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 :
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.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Transcription textuelle
Question
Proposer une solution qui devra utiliser la fonction loop()
suivante :
void loop(){
if(getMode()==1){ //Test du bouton poussoir pour le choix du mode jour ou nuit
modeJour();
}
else{
modeNuit();
}
}
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()
.