int LedPin1 = 22;
int LedPin2 = 23;
int LedPin3 = 21;
int LedPin4 = 17;
int pinBouton = 34;
int etat = 0;
int dernierEtatBouton = HIGH;
const char* indicateurAlerte(int etat) {
digitalWrite(LedPin1, LOW);
digitalWrite(LedPin2, LOW);
digitalWrite(LedPin3, LOW);
digitalWrite(LedPin4, LOW);
switch (etat) {
case 0:
digitalWrite(LedPin1, HIGH);
return "Alerte : Systeme normal";
case 1:
digitalWrite(LedPin2, HIGH);
return "Alerte : Surveillance active";
case 2:
digitalWrite(LedPin3, HIGH);
return "Alerte : Intrusion detectee";
case 3:
digitalWrite(LedPin4, HIGH);
return "Alerte : Evenement urgent";
}
}
void setup() {
pinMode(LedPin1, OUTPUT);
pinMode(LedPin2, OUTPUT);
pinMode(LedPin3, OUTPUT);
pinMode(LedPin4, OUTPUT);
pinMode(pinBouton, INPUT_PULLUP);
Serial.begin(9600);
const char* message = indicateurAlerte(0);
Serial.println(message);
}
void loop() {
int etatBouton = digitalRead(pinBouton);
if (etatBouton == LOW && dernierEtatBouton == HIGH) {
delay(50);
if (digitalRead(pinBouton) == LOW) {
etat = (etat + 1) % 4;
const char* message = indicateurAlerte(etat);
Serial.println(message);
delay(300);
}
}
dernierEtatBouton = etatBouton;
}