/*
Un BP gère l’intensité lumineuse d’une LED: le nombre d’appuis
successifs augmente l’intensité lumineuse, ou diminue si
l’intensité maximale est atteinte (prévoir 4 niveaux d’intensité
lumineuse).
Bouton branché sur la borne 7
LED rouge branchée sur la borne 2
Fait le 06/11/2024
Fonctionne : OUI
*/
const int bouton = 7;
const int red = 2;
int intensite1 = 50;
int intensite2 = 150;
int intensite3 = 250;
int appuis = 0;
bool dernierEtatBouton = LOW;
void setup() {
pinMode(bouton, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
bool vabouton = digitalRead(bouton);
// Si le bouton est pressé et qu'il était précédemment relâché
if (vabouton == HIGH && dernierEtatBouton == LOW) {
appuis = appuis + 1;
if (appuis > 3) {
appuis = 0;
}
if (appuis == 1) {
analogWrite(red, intensite1);
}
else if (appuis == 2) {
analogWrite(red, intensite2);
}
else if (appuis == 3) {
analogWrite(red, intensite3);
}
else {
analogWrite(red, 0);
}
delay(200);
}
// Mettre à jour l'état précédent du bouton
dernierEtatBouton = vabouton;
}