Exercice : Gestion de la barrière

Gestion de la barrière

Cette tâche consiste à développer une bibliothèque de fonctions basée sur la bibliothèque servo déjà existante dans Arduino et destinée à piloter le servomoteur qui simulera le fonctionnement d'une barrière.

Servomoteur

Nous utiliserons pour cela le module « Servo » qui fonctionne avec la bibliothèque du même nom.

Servo-moteur à connecter au kit Arduino

Question

Créez les fonctions barriereInitialise(), barriereOuvrir() et barriereFermer() que vous testerez avec le programme suivant :

1
#include "constantes.h"
2
#include "barriere.h"
3
4
void setup() {
5
  barriereInitialise(PORT_SERVO);//Initialisation du servo sur le bon port
6
}
7
8
void loop() {
9
  if(getBarriereEtat()){
10
    barriereOuvrir();
11
  }
12
  else{
13
      barriereFermer() ;
14
  }
15
  delay(5000);
16
}

Solution

AttentionSolution sur simulateur : mise en garde

Attention : il s'agit d'une solution proposée sur le simulateur Wokwi. L'implantation sur un kit peut nécessiter des ajustements dans le sens où les composants réels ne sont pas obligatoirement les mêmes que ceux de la simulation.

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é.