#include "Button.h"
// Déclaration des broches
const int ledPin = 9; // Broche de la LED
const int buttonPin = 2; // Broche du bouton
Button boutonPin1(13);
const long interval = 10000; // Intervalle de 10 secondes (en millisecondes)
const long periodeactif = 5000; // Intervalle de 5 secondes (en millisecondes)
void setup() {
pinMode(ledPin, OUTPUT); // Définir la broche LED comme sortie
pinMode(buttonPin, INPUT_PULLUP); // Définir la broche du bouton comme entrée
//boutonPin1.begin();
//boutonPin1.set_repeat(500, 200);
}
void loop() {
// Vérifier le temps écoulé pour alterner l'état de la LED toutes les 10 secondes
unsigned long currentMillis = millis();
if (currentMillis % interval == 0 ) {
digitalWrite(ledPin, HIGH); // Allumer la LED
delay(1000);
}
if (digitalRead(buttonPin) == HIGH) {
digitalWrite(ledPin, LOW);
}
// if (boutonPin1.pressed()) {
// digitalWrite(ledPin, LOW);
// }
// Si le bouton est pressé, éteindre la LED
if (currentMillis % interval > periodeactif ) {
digitalWrite(ledPin, LOW); // Éteindre la LED
}
}