Arduino - Led et bouton poussoir

led


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

  • led_bouton_schema
  • led_bouton_simulateur


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

Cablage des interrupteurs:
  • 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

led_bouton_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
  }
}