SimpleButton.ino

De Wikilipo.
/*
 * bouton simple
 * la DEL est allumée aussi longtemps que le bouton est pressé  
 *  
 * Le circuit:
 * LED connectée entre la fiche 13 la terre
 * le poussoir connecnté entre la fiche 2 (numérique) et les 5V
 * une résistance de 10K est intercalée entre le boutton et la terre
 
 * Note: sur le pluspart des Arduino le fiche 13 est déjà munie d'une DEL
 *  
 * created 2005
 * by DojoDave <http://www.0j0.org>
 * modified 30 Aug 2011
 * by Tom Igoe
 *
 * April 13, 2012 revision with French comments
 * follow up in the serial monitor added
 * @atelierpdf.com
 */

// on fixe les numéros de fiches dans des constantes: 
// elles ne sont pas destiées à changer

const int buttonPin = 2;     // la fiche 2 pour le poussoir
const int ledPin =  13;      // la fiche 13 pour la DEL

// une variable de type entière
int buttonState = 0;         // qui contiendra l'état de boutton  

void setup() {
  // initilisation de la communication entre l'ordi et l'aduino
  Serial.begin(9600);
  // la fiche (PIN) de la DEL est initialisée comme une sortie:
  pinMode(ledPin, OUTPUT);      
  // la fiche (PIN) du poussoirL est initialisée comme une sortie:
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // lecture de l'état du bouton
  buttonState = digitalRead(buttonPin);

  // affichage de l'état du bouton dans le moniteur sériel
  Serial.println(buttonState);
  
  // si le bouton est pressé
  // c'est à dire "HIGH":
  if (buttonState == HIGH) {     
    // on allume la DEL    
    digitalWrite(ledPin, HIGH);  
  } 

  // sinon
  else {
    // on l'éteint
    digitalWrite(ledPin, LOW); 
  }
}