+21622886281
Afficheur I2C LCD 1602 Arduino LED Projet

Feu de circulation avec afficheur LCD contrôlé par Arduino

Objectif de ce projet :

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 .

Composants nécessaires

  • Carte Arduino UNO
  • 3 résistance de 220Ω
  • 1 LED verte
  • 1 LED jaune
  • 1 LED rouge
  • des fils de connexion
  • afficheur LCD

Montage

Pour réaliser le montage on peut connecter :

Les LEDs :

  • la résistance de LED vert à la borne PIN 0  de l’Arduino
  • la résistance de LED jaune à la borne PIN 1 de l’Arduino
  • la résistance de LED rouge à la borne PIN 2 de l’Arduino

Pour L’afficheur LCD :

  • la broche SCL de l’afficheur LCD à la borne A5 de l’Arduino
  • la broche SDA de l’afficheur LCD à la borne A4 de l’Arduino
  • la broche VCC de l’afficheur LCD à une tension de 5v de l’Arduino.
  • la broche GND de l’afficheur LCD à  GND  de l’Arduino

#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(0,OUTPUT); //règle la borne numérique numéro 0 de la carte Arduino en mode sortie
pinMode(1,OUTPUT); //règle la borne numérique numéro 1 de la carte Arduino en mode sortie
pinMode(2,OUTPUT); //règle la borne numérique numéro 1 de la carte Arduino en mode sortie
}

void loop(){
lcd.backlight();
lcd.clear(); // effacer le contenu de l’Afficheur LCD
digitalWrite(0,HIGH); //la LED rouge s’allume
digitalWrite(1,LOW); // la LED vert s’éteint
digitalWrite(2,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(0,LOW); //la LED rouge s’éteint
digitalWrite(1,HIGH); //la LED vert s’allume
digitalWrite(2,LOW); // la LED jaune s’éteint
lcd.print(“Traversez”); // Afficher le mot ‘traversez vite’ sur l’afficheur LCD
delay(3000);
lcd.clear();
digitalWrite(0,LOW); //la LED rouge s’éteint
digitalWrite(1,LOW); // la LED vert s’éteint
digitalWrite(2,HIGH); // la LED jaune s’allume
lcd.print(“Traversez vite”); // Afficher le mot ‘STOP’ sur l’afficheur LCD
delay(1000);
}

Télécharger le programme



0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top