Allumer deux led par un poussoir

Accueil/Allumer deux led par un poussoir
Allumer deux led par un poussoir 2016-12-20T11:37:56+00:00

Dans ce tutoriel je vous propose d’allumer successivement deux LED par l’action d’un bouton-poussoir, chaque appui allumant l’une et éteignant l’autre. L’une des diodes est rouge et l’autre, verte, est allumée au lancement du programme. 

 

Le matériel

  • Un boutton
  • Deux diodes (LED)
  • Trois résistance (2x ±300 ohm + 1x 1 kohm)

 

Le montage

arduino-tuto-1-lr

  • La plaque d’essais est alimentée par la carte elle-même (5V et masse)
  • Les cathodes des diodes sont reliées à la masse par l’intermédiare de deux résistances de 300 Ω
  • Leurs anodes sont reliées aux pins 2 et 3 de la carte
  • Le bouton-poussoir est relié au 5V d’un côté, de l’autre au pin 8 de la carte ainsi qu’à la masse par l’intermédiaire d’une résistance de 10 KΩ.

 

Le programme

   int ledRouge = 2;         // variables contenant les n° des pins des leds…
   int ledVerte = 3;
   int boutonPoussoir = 8;   // … et du bouton poussoir
 
   boolean etat = false;     // variable qui contiendra l’état d’allumage des leds

   void setup ()
   {
     pinMode (ledRouge, OUTPUT);     // on définit comme sorties les pins des leds
    pinMode (ledVerte, OUTPUT);
    digitalWrite (ledVerte, HIGH);  // on allume la led verte
  }
 
  void loop ()
  {
    if (digitalRead (boutonPoussoir) == HIGH)   // si le bouton est appuyé
    {
      if (etat == true)   // on allume/éteint les leds en fonction de la valeur de etat
      {
        digitalWrite (ledRouge, LOW);
        digitalWrite (ledVerte, HIGH);
      }
      else
      {
        digitalWrite (ledRouge, HIGH);
        digitalWrite (ledVerte, LOW);
      }
      etat = !etat;   // on inverse la valeur de etat
      delay (300);    // on attend un peu
    }
  }

 

L’envoyer sur l’arduino

Voici les étapes permettant de programmer le microcontrôleur :

  • On commence par enregistrer le code source dans un nouveau projet, menu File > Save ou Save as. Dans le vocabulaire Arduino un programme s’appelle un sketch, on a alors créé un nouveau dossier dans le « Sketchbook » de l’IDE.
  • On choisit la carte que l’on programme dans le menu Tools > Boards, où apparaissent les noms des différentes cartes.
  • Une fois la carte connectée à l’ordinateur, on précise le port USB à utiliser dans le menuTools >Serial Port. Le nom de ce port varie selon l’environnement : /dev/ttyUSB0 par exemple sous Linux, /dev/tty.usbserial-A6008eCa/ sous Mac OS, ou COM3 sous Windows. La carte est prête alors à être programmée.
  • On vérifie et compile le programme par le menu Sketch > Verify / Compile, et on charge le programme dans le microcontrôleur par le menu File > Upload to I/O Board (ces menus ont des boutons de raccourci dans l’interface de l’IDE).

Le programme est alors exécuté. L’IDE signale les éventuelles erreurs de compilation ou d’accès à la carte.