L’objectif de ce projet consiste à réaliser un feu de signalisation routière suivant ces étapes :
– La led rouge s’allume pendant 3 secondes en affichant sur l’afficheur LCD « Stop » .
– Après les 3 secondes la led rouge s’éteint et s’allume une autre verte, durant 3 secondes aussi , affichant « Traversez »
– Une fois la led verte éteinte, s’allume une troisième, orange, pendant 2 secondes en affichant « Traversez vite ».
Puis le programme reprend en boucle .
Pour réaliser le montage on peut connecter :
Les LEDs :
Pour L’afficheur LCD :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <LiquidCrystal_I2C.h> //—– Adressage matériel —– // En cas de non fonctionnement, mettez la ligne 8 en // commentaire et retirez le commentaire à la ligne 9. LiquidCrystal_I2C lcd(0x27, 20, 4); //LiquidCrystal_I2C lcd(0x3F,20,4); void setup(){ lcd.init(); // initialisation de l’afficheur pinMode(2,OUTPUT); pinMode(5,OUTPUT); pinMode(18,OUTPUT); } void loop(){ lcd.backlight(); lcd.clear(); // effacer le contenu de l’Afficheur LCD digitalWrite(2,HIGH); //la LED rouge s’allume digitalWrite(18,LOW); // la LED vert s’éteint digitalWrite(5,LOW); // la LED jaune s’éteint lcd.setCursor(0, 0); lcd.print("STOP"); // Afficher le mot ‘traversez’ sur l’afficheur LCD delay(3000); lcd.clear(); digitalWrite(2,LOW); //la LED rouge s’éteint digitalWrite(18,HIGH); //la LED vert s’allume digitalWrite(5,LOW); // la LED jaune s’éteint lcd.print("Traversez"); // Afficher le mot ‘traversez vite’ sur l’afficheur LCD delay(3000); lcd.clear(); digitalWrite(2,LOW); //la LED rouge s’éteint digitalWrite(18,LOW); // la LED vert s’éteint digitalWrite(5,HIGH); // la LED jaune s’allume lcd.print("Traversez vite"); // Afficher le mot ‘STOP’ sur l’afficheur LCD delay(1000); } |