vendredi 4 avril 2014

Bouton pressoir et Arduino

Exercice Semaine 3 Mooc Fabrication numérique :

exemple Button dans 0.2 Digital


 /*
  Bouton pression - semaine 3 mooc fabrication numérique

 Allume ou éteind une led connected to digital
 pin 13, quand tu presses le bouton lié au pin pin 2.


 The circuit:
 * LED attached from pin 13 to ground
 * pushbutton attached to pin 2 from +5V
 * 10K resistor attached to pin 2 from ground

 * Note: on most Arduinos there is already an LED on the board
 attached to pin 13.


créé initialement en  2005
 by DojoDave <http://www.0j0.org>
 modified 30 Aug 2011
 by Tom Igoe
modifié en 2014 par moi :))

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/Button
 */

// const signifie constant => non modifiable
// Déclare une constante (const) de type entier (int) appelée buttonPin
// Déclare une constante (const) de type entier (int) appelée ledPin
// set pin numbers:
const int buttonPin = 2;     // buttonPin a pour valeur 2
const int ledPin =  13;      // ledPin a pour valeur 13

// variable qui change (puisqu'il n'y a pas la const marqué derrière)
int buttonState = 0;         // la valeur de buttonState pour changer pendant l'exécution du programme

// le bloc setup contient les instructions qui doivent être executées au début
void setup() {
  // pinMode permet de spécifier si une broche est une entrée ou une sortie
  pinMode(ledPin, OUTPUT);    
  // la ledPin est une sortie puisque du courant va sortir pour l'alimenter
  pinMode(buttonPin, INPUT);
// le buttonPin est une entrée puisqu'il va recevoir du courant
}

void loop(){
  // digitalReand est une fonction qui va aller lire la valeur d'une broche (ici buttonPin=2)
  buttonState = digitalRead(buttonPin);

  // Si le bouton est pressé (cad si on reçoit du courant sur la broche 2)
  // j'allume la led
  if (buttonState == HIGH) {  
   
    digitalWrite(ledPin, HIGH);
  }
  // si le bouton n'est pas pressé sur la broche 2(LOW)
  // j'éteinds la led
  else {

    digitalWrite(ledPin, LOW);
  }
}

Aucun commentaire:

Enregistrer un commentaire