Page 12 - Arduino
P. 12
programmation est la suivante : Version « élégante »
Version classique int bouton = 2;
int led = 12;
int bouton = 2; boolean boutonEtat = 0;
int led = 12;
void setup()
void setup() {
{
pinMode(led, OUTPUT);
pinMode(led, OUTPUT); pinMode(bouton, INPUT);
pinMode(bouton, INPUT); }
}
void loop()
void loop() {
{
boutonEtat = digitalRead(bouton);
if (digitalRead(bouton) == HIGH) if (boutonEtat == 1)
{ {
digitalWrite(led, HIGH);
digitalWrite(led, HIGH); }
} else
else {
{ digitalWrite(led, LOW);
digitalWrite(led, LOW); }
} }
}
Analyse du code :
pinMode(led, OUTPUT); initialise la broche 12 comme entrée, pinMode(bouton,
INPUT); initialise la broche 2 en sortie.
Le type boolean est approprié pour la variable boutonEtat car elle ne prend que les
valeurs 1 ou 0 (HIGH ou LOW) ;
17
Version classique int bouton = 2;
int led = 12;
int bouton = 2; boolean boutonEtat = 0;
int led = 12;
void setup()
void setup() {
{
pinMode(led, OUTPUT);
pinMode(led, OUTPUT); pinMode(bouton, INPUT);
pinMode(bouton, INPUT); }
}
void loop()
void loop() {
{
boutonEtat = digitalRead(bouton);
if (digitalRead(bouton) == HIGH) if (boutonEtat == 1)
{ {
digitalWrite(led, HIGH);
digitalWrite(led, HIGH); }
} else
else {
{ digitalWrite(led, LOW);
digitalWrite(led, LOW); }
} }
}
Analyse du code :
pinMode(led, OUTPUT); initialise la broche 12 comme entrée, pinMode(bouton,
INPUT); initialise la broche 2 en sortie.
Le type boolean est approprié pour la variable boutonEtat car elle ne prend que les
valeurs 1 ou 0 (HIGH ou LOW) ;
17