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




Personnaliser

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies