Exercice : Feux tricolores

Schéma

Nous utiliserons le schéma suivant de simulation d'un feu tricolore muni d'un bouton de commande jour/nuit :

Simulation d'un feux tricolore avec mot jour/nuitInformations[1]

Fonctionnement feu tricolore

  • Le cycle de fonctionnement du feu tricolore pendant la journée est le suivant : rouge, orange, vert. Les durées d'allumage de chaque couleur seront déterminées par des constantes.

  • pendant la nuit, seul le voyant orange clignote.

Position temporelleDurée
Simulation du feu tricolore
Informations[2]

Question

Proposer une solution qui devra utiliser la fonction loop() suivante :

1
void loop(){
2
  if(getMode()==1){ //Test du bouton poussoir pour le choix du mode jour ou nuit
3
    modeJour();
4
  }
5
  else{
6
    modeNuit();
7
  }
8
}

Chacune des 3 fonctions, getMode(), modeJour() et modeNuit() sont à réaliser, ainsi qu'une fonction void commandeFeu(int couleur,int duree) qui permettra d'allumer le feu correspondant et qui sera appelée par modeJour() et modeNuit().