Le code
int INTERR = 13;
int LED = 2;
int ETAT;
void setup() {
pinMode(LED, OUTPUT);
pinMode(INTERR, INPUT);
digitalWrite(INTERR, HIGH) ;
}
void loop() {
ETAT = digitalRead(INTERR);
digitalWrite(LED, ETAT);
delay(10);
}
Fonctionnement
- déclaration des différentes entrées/sorties
- activation de la fonction ''pullup'' sur l'interrupteur
- la fonction digitalRead () permet de lire l'état de l'entrée (l'interrupteur)
- La valeur de la sortie est l'image de l'entrée pour que la led s'allume lorsque le contact
s'ouvre
Un problème ?
- vérifier que votre programme a bien été transféré dans votre carte GT016
- vérifier que vous avez bien raccordé le GND de la carte GT016 sur votre plaque
d'essai
- vérifier le sens de la led (le sens de l'interrupteur à bille n'a aucune importance)
Pour aller plus loin
- vous pouvez essayer d'ajouter des composants pour obtenir un projet plus complexe,
par exemple un buzzer qui émet un son quand on secoue la table.
Go Tronic - octobre 2017
// broche en sorties
// broche en entrées + activation pullup
// lit l'état du BP+ et stocke la valeur
// on donne l'état de la lecture à la sortie led
www.gotronic.fr
Page 38 | 50