#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <microDS3231.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
MicroDS3231 rtc;
const int relay1Pin = 2;
void setup() {
Serial.begin(9600);
rtc.begin();
rtc.setTime(BUILD_SEC, BUILD_MIN, BUILD_HOUR, BUILD_DAY, BUILD_MONTH, BUILD_YEAR);
pinMode(relay1Pin, OUTPUT);
lcd.init();
lcd.backlight();
delay(2000);
digitalWrite(relay1Pin,HIGH);
lcd.init();
lcd.backlight();
delay(2000);
digitalWrite(relay1Pin,LOW);
delay(500);
lcd.setCursor(0, 0);
lcd.print("Blue display");
delay(2000);
digitalWrite(relay1Pin,HIGH);
delay(500);
lcd.setCursor(0, 0);
lcd.print("Green display");
delay(2000);
digitalWrite(relay1Pin,LOW);
delay(500);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("New text");
delay(2000);
digitalWrite(relay1Pin,HIGH);
delay(500);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("New text");
/*
digitalWrite(relay1Pin,HIGH); // Activate relay.
lcd.setCursor(0, 0);
lcd.print("Green display");
digitalWrite(relay1Pin,LOW); // Release the relay.
lcd.setCursor(0, 0);
lcd.print("Blue display");
*/
}
void loop() {
/*
DateTime now = rtc.getTime();
lcd.setCursor(0, 1);
lcd.print(now.hour);
lcd.print(":");
lcd.print(now.minute);
lcd.print(" ");
lcd.print(now.date);
lcd.print("/");
lcd.print(now.month);
lcd.print("/");
lcd.println(now.year);
Serial.print(now.hour);
Serial.print(":");
Serial.print(now.minute);
Serial.print(" ");
Serial.print(now.date);
Serial.print("/");
Serial.print(now.month);
Serial.print("/");
Serial.println(now.year);
delay(5000);
*/
}
/*
digitalWrite(relay1Pin,HIGH); // Activate relay.
delay(1000);
digitalWrite(relay1Pin,LOW); // Release the relay.
delay(1000);
*/