Bonjour,
Voila j’ai fait un schéma avec une carte uno et un capteur ultrason, en vue de faire un interrupteur d’une lampe avec un relais
j’ai mis ce code, mais j’aimerai quand je passe la main cela allume la led (donc la lampe sur le relais) mais que cela ne s’éteint pas, et que quand je repasse la main devant, cela s’éteint et que ça reste éteint jusqu’à la prochaine fois ou je repasse la main pour la rallumer.
Voici le code que j’ai mis :
#include
const int Trig = 12; // pin "Trig" du HC-SR04 connectée à pin 13 de l'Arduino
const int Echo = 13; // pin "Echo" du HC-SR04 connectée à pin 12 de l'Arduino
const int LED = 1; // pin connecté à la LED + resistance
const int green = 10; // LEDs reliées aux pins de l'Arduino via une résistance
const int yellow = 11; // de 150 Ohms.
const int red = 12;
long cm; // variable pour stocker la distance de l'objet en cm
Ultrasonic HCSR04(Trig,Echo);
void setup()
{
pinMode(LED, OUTPUT);
}
void loop()
{
cm = HCSR04.convert(HCSR04.timing(), 1);
if(cm > 0 && cm < 20) // Il y a une présence { digitalWrite(LED, HIGH); // Allumer la LED delay(10); // Temps de traitement } else if(cm >= 20) // Il n'y a pas de présence
{
digitalWrite(LED, LOW); // Eteindre la LED
delay(10); // Temps de traitement
}
}
je débute en arduino et en code, donc si il y a aussi un bon tuto pour apprendre ce genre de fonction, je suis preneur
merci
Johan