Bonjour,
Je me permet d'écrire ce sujet car je n'ai pas trouvé la solution à mon problème sur le forum.
Je suis en train de créer un projet de feux rouges, avec écrans qui indiquent le temps restant à attendre.
Pour ce faire, j'utilise deux écrans LCD avec interface I2C.
Cependant, le problème est que je n'arrive pas à réaliser de décompte...
Le but serait que l'écran affiche "10, 9, 8,... secondes restantes."
Voici mon code :
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd_1(0x26,16,2);
LiquidCrystal_I2C lcd_2(0x27,16,2);
int counter;
void setup()
{
Serial.begin(9600);
lcd_1.init();
lcd_2.init();
int temps = millis();
}
void loop()
{
lcd_1.init();
lcd_1.cursor_on();
lcd_1.blink_on();
lcd_1.backlight();
lcd_1.setCursor(0,0);
lcd_1.print("10");
lcd_1.println(" secondes");
lcd_1.setCursor(0,1);
lcd_1.print("restantes");
delay(1000);
lcd_1.cursor_off();
lcd_1.blink_off();
lcd_2.init();
lcd_2.cursor_on();
lcd_2.blink_on();
lcd_2.backlight();
lcd_2.setCursor(0,0);
lcd_2.print(" secondes");
lcd_2.setCursor(0,1);
lcd_2.print("restantes");
delay(1000);
lcd_2.cursor_off();
lcd_2.blink_off();
delay(5000);
}
Voilà,
J'espère que quelqu'un saura ce qu'il faut faire... C'est assez important, je dois réaliser ce travail dans le cadre de mes études.
Merci à tous !