#include <LiquidCrystal.h>
const unsigned long INTERVAL = 2000; // sets blink rate
const int GRN_LED_PIN = 3;
const int RED_LED_PIN = 2;
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7; //Define the pins
bool led1State = true;
bool led2State = false;
unsigned long lastTime = 0;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
pinMode( GRN_LED_PIN, OUTPUT);
pinMode( RED_LED_PIN, OUTPUT);
}
void loop() {
if (millis() - lastTime >= INTERVAL) {
lastTime = millis();
led1State = !led1State;
led2State = !led2State;
lcd.clear();
}
if (led1State) {
digitalWrite( GRN_LED_PIN, HIGH);
digitalWrite( RED_LED_PIN, LOW);
lcd.setCursor(0, 0);
lcd.print("HIGH");
lcd.setCursor(12, 0);
lcd.print("LOW");
} else {
digitalWrite( GRN_LED_PIN, LOW);
digitalWrite( RED_LED_PIN, HIGH);
lcd.setCursor(0, 0);
lcd.print("LOW");
lcd.setCursor(12, 0);
lcd.print("HIGH");
}
}
/*
digitalWrite(6, HIGH); //To turn ON LED
delay(1000); // No. of seconds the LED has to be ON. It is given in milliseconds. 1000 millisecond = 1 second
digitalWrite(7, LOW); //To turn OFF LED
delay(1000); // No. of seconds the LED has to be OFF.
lcd.clear();
if (digitalRead(6) == HIGH) {
lcd.print("HIGH");
}
else {
lcd.print("LOW");
}
lcd.setCursor(12, 0);
if (digitalRead(7) == HIGH) {
lcd.print("HIGH");
}
else {
lcd.print("LOW");
}
digitalWrite(6, LOW); //To turn OFF LED
delay(1000); // No. of seconds the LED has to be OFF.
digitalWrite(7, HIGH); //To turn ON LED
delay(1000);
lcd.setCursor(0, 0);
lcd.clear();
if (digitalRead(6) == HIGH) {
lcd.print("HIGH");
}
else {
lcd.print("LOW");
}
lcd.setCursor(12, 0);
if (digitalRead(7) == HIGH) {
lcd.print("HIGH");
}
else {
lcd.print("LOW");
}
}
*/