Uncle Den's Uncle Den's

TP1 Feu tricolore

Février 2017 Mooc France Université Numérique FUN.

Consigne

feutricolore

Vous devez réaliser (chez vous avec votre propre matériel, sur le simulateur ou dans votre FabLab) un feu tricolore avec trois LED (une verte, une orange, une rouge) qui devront être allumées comme suit :

  • Orange allumée pendant 1 seconde (la LED orange devra être la première LED à s'allumer)
  • Rouge allumée pendant 3 secondes (comme dans la vraie vie, orange devra s'éteindre et la LED rouge s'allume en second)
  • Verte allumée pendant 3 secondes (après rouge, on passe au vert)

Cette séquence devra être exécutée encore et encore tant que l'Arduino est alimenté.


Le résultat en vidéo:




/*
ces valeurs ne pourront pas être
modifiées dans la suite du programme
*/
const int rouge = 3; //La led rouge sera connectée à la PIN 3
const int jaune = 2; //La led jaune sera connectée à la PIN 2
const int verte = 1; //La led verte sera connectée à la PIN 1

void setup() { //Les 3 PIN sont des sorties: OUTPUT
pinMode(rouge, OUTPUT);
pinMode(jaune, OUTPUT);
pinMode(verte, OUTPUT);
}

void loop() {
/* C'est la boucle qui commence (LOOP).
Il faut initialiser toutes les sorties.
JAUNE est allumée, ROUGE et VERTE sont éteintes
*/

digitalWrite(jaune, HIGH);
digitalWrite(rouge, LOW);// ne pas oublier d'initialiser le rouge
digitalWrite(verte, LOW);
delay(1000); //pause dans cet état pendant 1 seconde

/* il faut maintenant que JAUNE s'éteigne
et que ROUGE s'allume.
VERTE reste dans le même état */

digitalWrite(jaune, LOW);
digitalWrite(rouge, HIGH);
//digitalWrite(verte, LOW); Il n'est pas nécessaire de definir VERTE en LOW, car c'est déjà en LOW
delay(3000);//pause dans cet état pendant 3 secondes

//digitalWrite(jaune, LOW); JAUNE est déjà dans l'état LOW, pas besoin de le redéfinir
digitalWrite(rouge, LOW);
digitalWrite(verte, HIGH);
delay(3000);//pause dans cet état pendant 3 secondes

// Ca reboucle (LOOP)

}








Voir mes Aquarelles - Mon site sur les aquarelles

Blog sur mes aquarelles