Arduino - Led et bouton poussoir

Je vous propose de commander l'allumage d'une led Rouge et Verte avec un bouton poussoir avec l'Arduino
A l'allumage de l'Arduino, la led Rouge s'allume
Un appui sur le bouton poussoir Vert allume la led Verte et éteint la led Rouge
Un appui sur le bouton poussoir Rouge allume la led Rouge et éteint la led Verte
Le materiel:
- Un Arduino Uno
- Une led Rouge
- Une led Verte
- Deux boutons poussoirs
- Une breadboard
- Des câbles
Le schéma
Cablage des leds:
- Les cathodes sont reliées à la masse GND
- Les anodes sont reliées à une patte des resistances de 220 Ohms
- Les autres pattes des resistances sont reliées aux broches de l'Arduino;
- Digital 6
- Digital 7
- Une patte des interrupteurs sont reliées au +5v
- Les autres pattes des intérrupteurs sont reliées à des resistances de 10 KOhms et aux broches de l'Arduino:
- Digital 8
- Digital 9
- Les autres pattes des resistances sont reliées à la masse GND
Le code
// Les constantes
const int ledRouge=6;
const int ledVerte=7;
const int bpRouge=8;
const int bpVert=9;
// Définition des états
void setup()
{
pinMode(ledRouge,OUTPUT);
pinMode(ledVerte,OUTPUT);
pinMode(bpRouge,INPUT);
pinMode(bpVert,INPUT);
digitalWrite(ledRouge,1); // Allumage de la led Rouge au démarrage
}
void loop()
{
// Variables booléénes - Etat des boutons - false/true
bool bpRougeEtat = digitalRead(bpRouge);
bool bpVertEtat = digitalRead(bpVert);
if (bpRougeEtat==true){ // Si bouton rouge est appuyé
digitalWrite(ledRouge,1); // l'état bouton rouge est à true
digitalWrite(ledVerte,0); // donc led Rouge allumée / led Verte éteinte
}
if (bpVertEtat==true){ // Si bouton vert est appuyé
digitalWrite(ledRouge,0); // l'état bouton rouge est à true
digitalWrite(ledVerte,1); // donc led Verte allumée / led Rouge éteinte
}
}