#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
Serial.begin(115200);
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
while (true) {
// LED - RED
lcd.setCursor(0, 0);
lcd.print("Red ");
digitalWrite(0, HIGH);
delay(2000);
digitalWrite(0, LOW);
// LED - YELLOW
lcd.setCursor(0, 0);
lcd.print("Yellow ");
digitalWrite(1, HIGH);
delay(2000);
digitalWrite(1, LOW);
// LED - GREEN
lcd.setCursor(0, 0);
lcd.print("Green ");
digitalWrite(2, HIGH);
delay(2000);
// LED - GREEN flicker
lcd.setCursor(0, 0);
lcd.print("Green - fl");
for (int i = 0; i < 3; i++) {
digitalWrite(2, LOW);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
}
digitalWrite(2, LOW);
delay(1000);
}
}