#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int ledCyan = 2;
int ledPurple = 3;
int ledGreen = 10;
int ledYellow = 11;
int ledRed = 12;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
pinMode(ledCyan, OUTPUT);
pinMode(ledPurple, OUTPUT);
pinMode(ledGreen, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledRed, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Ready");
delay(700);
lcd.clear();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color:");
lcd.setCursor(1,1);
lcd.print("Color:");
delay(300);
}
//cyan - purple = 700ms
//traffic light:
//green = 3500ms
//yellow = 1400ms
//red = 4900ms
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
digitalWrite(ledGreen, HIGH);
digitalWrite(ledYellow, LOW);
digitalWrite(ledRed, LOW);
lcd.backlight();
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Color: Green");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Green");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Green");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Green");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Green");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
digitalWrite(ledGreen, LOW);
digitalWrite(ledYellow, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Yellow");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Yellow");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
digitalWrite(ledYellow, LOW);
digitalWrite(ledRed, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, HIGH);
digitalWrite(ledPurple, LOW);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Cyan");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, HIGH);
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Color: Red");
lcd.setCursor(1,1);
lcd.print("Color: Purple");
delay(700);
lcd.clear();
digitalWrite(ledCyan, LOW);
digitalWrite(ledPurple, LOW);
digitalWrite(ledRed, LOW);
}