je découvre le monde Arduino, donc je suis plus que débutant. je souhaite faire un petit montage simple avec un capteur pir, et une led, je voudrais que la led clignote en continu lorsque le capteur détecte un mouvement, j'ai fait le montage, mais après détection la led ne clignote que 3 fois et puis s'arrête, je voudrais donc qu'elle clignote non-stop. voilà donc si quelqu'un peut m'aiguiller, je vous remercie beaucoup.
je met le code plus bas, (j'ai rajouté le capteur pir)
#define ledPin 8
void setup() {
pinMode(ledPin, OUTPUT);// on définit le mode du pin
}
void loop() {
digitalWrite(ledPin, HIGH);// on envoie un courant HIGH
delay(1000);// on attend 1 seconde (1000 ms)
digitalWrite(ledPin, LOW);// on envoie un courant LOW
//the time we give the sensor to calibrate (10-60 secs according to the datasheet)
int calibrationTime = 30;
#define ledPin 8
int inputPin = 2; // c hoose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as outpu
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
Serial.print("calibrating sensor ");
for(int i = 0; i < calibrationTime; i++){
Serial.print(".");
delay(1000);
}
}
void loop(){
val = digitalRead(inputPin); // read input value
Serial.println(val);
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, HIGH);// on envoie un courant HIGH
delay(1000);// on attend 1 seconde (1000 ms)
digitalWrite(ledPin, LOW);// on envoie un courant LOW
delay(1000);
Pour commencer, il manque les 2 } qui ferment la loop et la condition.
Mais a ce que je vois sitôt que ta condition n'est plus remplie ( pir ne detecte rien) forcement que ta led arrête de clignoté.
En fait ce que tu doit faire c'est si pir High clignotee = 1 si clignotee = 1 faire clignotee la led temps que clignotee n'est pas remis a 0 par une autre action la led continuera !!