// Définition des broches
#define LED1 13
#define LED2 12
#define BP1 2
// Variables de temps
unsigned long previousMillis = 0;
const long interval = 1000; // Intervalle de 1 seconde
void setup() {
// Configuration des broches comme sorties et entrées
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(BP1, INPUT_PULLUP); // Utilisation de la résistance interne de pull-up
}
void loop() {
// Gestion du clignotement de la LED1
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
digitalWrite(LED1, !digitalRead(LED1)); // Inverser l'état de la LED1
}
// Lire l'état du bouton poussoir
boolean etatBP1 = digitalRead(BP1);
// Commande de la LED2 en fonction du bouton poussoir
if (etatBP1 == LOW) { // Le bouton est pressé (car en mode INPUT_PULLUP)
digitalWrite(LED2, HIGH); // Allumer la LED2
} else {
digitalWrite(LED2, LOW); // Éteindre la LED2
}
}