#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Start LCD
lcd.begin(16, 2);
lcd.clear();
}
void countdown(int totalSeconds, const char* message) {
for (int i = totalSeconds; i >= 0; i--) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(message);
delay(1000);
}
}
void loop() {
// Red
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
countdown(5, "RED");
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH );
digitalWrite(bluePin, LOW);
countdown(5, "GREEN");
// Green
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
countdown(5, "BLUE");
//
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
countdown(5, "YELLOW");
// Blue
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
countdown(5, "MAGENTA");
// yellow
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
countdown(5, "CYAN");
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
countdown(5, "WHITE");
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
}