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
#include "constantes.h"
2
#include "bouton.h"
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 (OutilsArchiver 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é.