/* Tempo
*/
const int ledPin = 13; // Broche de la LED
const int buttonPin = 2; // Broche du bouton poussoir
bool ledState = false; // État de la LED
unsigned long timer = 0; // Stocke le temps de début
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // Utilisation de la résistance interne de pull-up
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // Si bouton pressé (LOW car pull-up activé)
ledState = true; // Allume la LED
digitalWrite(ledPin, HIGH);
timer = millis(); // Démarre le chrono
}
// Vérifie si la LED est allumée et si 5 secondes se sont écoulées
if (ledState && millis() - timer >= 5000) {
ledState = false; // Éteint la LED
digitalWrite(ledPin, LOW);
}
}