#include <LiquidCrystal.h>
#define RED 5
#define YELLOW 9
#define GREEN 13
LiquidCrystal lcd(28, 27, 26, 22, 21, 20);
void setup() {
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
}
void lcd_print (int color) {
if (color == 1){
lcd.begin(16, 2);
lcd.print("Green");
lcd.setCursor(2, 1);
lcd.print("Go >>>");
}
if (color == 2){
lcd.begin(16, 2);
lcd.print("Yellow");
lcd.setCursor(2, 1);
lcd.print("Get Ready !!!");
}
if (color == 3){
lcd.begin(16, 2);
lcd.print("Red");
lcd.setCursor(2, 1);
lcd.print("> Stop <");
}
}
void loop() {
digitalWrite(GREEN, HIGH);
lcd_print(1);
delay(3000);
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
lcd_print(2);
delay(1000);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
lcd_print(3);
delay(3000);
digitalWrite(YELLOW, HIGH);
lcd_print(2);
delay(1000);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}