Go Tronic GT012 Manuel page 19

Kit de base r3
Table des Matières

Publicité

Le code :
int buzzer = 2;
int BP1 = 3;
int BP2 = 4;
bool ETATBP1;
bool ETATBP2;
void setup() {
pinMode(buzzer, OUTPUT);
pinMode(BP1, INPUT);
pinMode(BP2, INPUT);
digitalWrite(BP1, HIGH) ;
digitalWrite(BP2, HIGH) ;
}
void loop() {
ETATBP1=digitalRead(BP1);
ETATBP2=digitalRead(BP2);
if (ETATBP1==0){
digitalWrite(buzzer,HIGH);
delay(1);
digitalWrite(buzzer,LOW);
delay(1);
}
if (ETATBP2==0){
digitalWrite(buzzer,HIGH);
delay(3);
digitalWrite(buzzer,LOW);
delay(3);
}
}
Fonctionnement
- déclaration des différentes entrées/sorties
- activation de la fonction ''pullup'' sur les deux boutons-poussoirs, la carte GT016
nécessite un 5V pour l'état ''haut'' et 0V pour son état 'bas''. Une résistance interne
raccordée sur le 5V est activée par cette fonction, au repos l'entrée est à l'état ''haut''
lorsque l'on appuie sur le bouton-poussoir, elle passe à l'état bas.
- la fonction digitalRead () permet de lire l'état d'une entrée, ici l'état de l'entrée pour
chaque bouton-poussoir
- la boucle if (si) : elle commence par { et se finit par }, le programme n'exécute cette
boucle que si la condition () est remplie, ici la boucle est vraie uniquement lorsque l'on
appuie sur un bouton-poussoir.
- les délais étant différents dans les deux boucles if (), le son du buzzer est différent
en fonction du bouton-poussoir appuyé.
Go Tronic - octobre 2017
//broche en sorties
//broche en entrées + activation pullup pour les BPs
// lit l'état du BP+ et stocke la valeur
// lit l'état du BP+ et stocke la valeur
www.gotronic.fr
Page 19 | 50

Publicité

Table des Matières
loading

Produits Connexes pour Go Tronic GT012

Ce manuel est également adapté pour:

35110

Table des Matières