#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // Defina o endereço e o tamanho do display
void setup() {
pinMode(11, OUTPUT); // LED verde para "Sinal Aberto"
pinMode(12, OUTPUT); // LED amarelo para "Sinal Fechado"
pinMode(13, OUTPUT); // LED vermelho para "Sinal Fechado"
lcd.init(); // Inicialize o display
lcd.backlight(); // Ligue a retroiluminação
lcd.clear(); // Limpe o display
}
void loop() {
displayMessage("Siga em Frente!", 4000, 11, 0, 0); // verde
displayMessage("Fique Atento!", 2500, 12, 0, 0); // amarelo
displayMessage("Pare!", 6500, 13, 0, 0); // vermelho
}
void displayMessage(const char* message, unsigned long duration, int ledPin, int col, int row) {
lcd.clear();
lcd.setCursor(col, row);
lcd.print(message);
digitalWrite(ledPin, HIGH);
delay(duration);
digitalWrite(ledPin, LOW);
}