Exercice : Gestion d'un bouton poussoir
Il s'agit de développer une bibliothèque "bouton"
qui permettra de gérer le bouton poussoir. Deux fonctions sont à développer :
getBoutonEtat()
qui renverra l'état booléen du bouton (enfoncé : 1, relâché : 0)boutonInitialise()
qui initialisera le port sur lequel est connecté le bouton. Cette dernière fonction vérifiera la valeur du port qui devra être comprise entre 2 et 8. Si on tente d'initialiser le port à une autre valeur, un code d'erreur sera renvoyé.
Question
Créez les deux fonctions demandées et testez-les à l'aide du programme suivant :
1
2
3
4
5
/*Réglages de base */
6
void setup() {
7
Serial.begin(9600);//Initialise le port série (pour l'affichage dans la fenêtre Moniteur)
8
if(!boutonInitialise(PORT_BP)){
9
Serial.println("Erreur de numéro de port !");
10
while(1);//Boucle infinie si erreur d'initialisation du port
11
}
12
}
13
/*Boucle principale */
14
void loop() {
15
Serial.print("Etat bouton : ");
16
if(getBoutonEtat()){
17
Serial.println("enfoncé");
18
}
19
else{
20
Serial.println("relaché");
21
}
22
}
Travail à rendre
Vous exporterez le croquis (Outils
→ Archiver le croquis
) puis le déposerez sur la plate-forme pédagogique selon les instructions qui vous seront indiquées.


Tout programme non commenté ne sera pas corrigé.