#define LED1 12
#define LED2 13
#define BP1 2
unsigned long previousMillis = 0;
const long interval = 1000;
boolean lastButtonState = HIGH; // Dernier état connu du bouton
boolean led2State = LOW; // État actuel de LED2
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(BP1, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
int ledEtat = digitalRead(LED1);
digitalWrite(LED1, !ledEtat);
}
boolean buttonState = digitalRead(BP1);
// Détecte le changement d'état du bouton (appui)
if (buttonState == LOW && lastButtonState == HIGH) {
// Change l'état de LED2
led2State = !led2State;
digitalWrite(LED2, led2State);
}
// Met à jour l'état précédent du bouton
lastButtonState = buttonState;
}