« SimpleButton.ino » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « <pre> /* * 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 c... ») |
Aucun résumé des modifications |
||
| Ligne 60 : | Ligne 60 : | ||
} | } | ||
</pre> | </pre> | ||
Dernière version du 13 avril 2012 à 12:59
/*
* 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);
}
}