bonjour cher
je sollicite votre savoir pour la résolution de ma préoccupation
je veux avoir un Système de sécurité qui est basé sur la détection de mouvement lorsque le capteur(PIR) détecte un mouvement il allume la premier lampe puis après quelque seconde il allume une autre jusqu'à la troisième. le programme fonctionne mais avec une anomalie.
quand je branche l'arduino sur 5 volt même si il y a pas de mouvement le programme commence a tourner
mon souci est que le programme tourne que lorsque y a mouvement pas lorsque je branche la carte mais qu'il attente bien un mouvement.
s'il y a possibilité merci de m'aider
const int capPin = 2; // broche du capteur PIR
const int ledPin1 = 11; // la LED du Arduino
const int ledPin2=12;// la LED du Arduino
const int ledPin3=13;// la LED du Arduino
int capState = 0; // etat de la sortie du capteur
void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
//la broche des LED est mise en sortie
pinMode(capPin, INPUT); //la broche du capteur est mise en entree
}
void loop()
{
capState = digitalRead(capPin);//lecture du capteur
if (capState == HIGH) //si quelquechose est detecte
{
digitalWrite(ledPin1, HIGH); //on allume la LED
delay(7000);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
delay(20000);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(40000);
digitalWrite(ledPin3, LOW);
}
else //sinon
{
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);//on eteint la LED
}
}