const int pirPin = 2; // Broche à laquelle le capteur PIR est connecté
const int redPin = 25; // Broche de la LED RGB (Rouge)
const int greenPin = 27; // Broche de la LED RGB (Vert)
const int bluePin = 26; // Broche de la LED RGB (Bleu)
//la led est en mode cathode on doit la connecter a GND HIGH:allumer LOW: etindre
void setup() {
pinMode(pirPin, INPUT); // Déclare le pin PIR comme entrée
pinMode(redPin, OUTPUT); // Déclare la LED RGB (Rouge) comme sortie
pinMode(greenPin, OUTPUT); // Déclare la LED RGB (Vert) comme sortie
pinMode(bluePin, OUTPUT); // Déclare la LED RGB (Bleu) comme sortie
Serial.begin(115200);
Serial.println("Capteur de mouvement PIR et LED RGB prêts.");
}
void loop() {
int pirState = digitalRead(pirPin); // Lit l'état du capteur PIR
if (pirState == HIGH) { // Si un mouvement est détecté
// Allume la LED RGB avec une couleur spécifique (par exemple, vert)
digitalWrite(redPin, HIGH); // Éteint la LED rouge HIGH allume et LOW eteint
digitalWrite(greenPin, HIGH); // Allume la LED verte
digitalWrite(bluePin, HIGH); // Éteint la LED bleue
Serial.println("Mouvement détecté ! LED RGB allumée.");
} else { // Si aucun mouvement n'est détecté
// Éteint la LED RGB
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
Serial.println("Aucun mouvement. LED éteinte.");
}
delay(200); // Petite pause pour éviter les lectures rapides
}