#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define r 12
#define g 13
#define b 14
#define speaker 25
#define TCS1 32
#define TCS2 33
int TCnew1,TCold1,TCnew2,TCold2;
int TouchSetA,TouchSetB;
int code[7][3] = { { 255, 255, 0 }, { 247, 157, 247 }, { 0, 255, 0 }, { 228, 155, 46 }, { 51, 153, 255 }, { 128, 0, 128 }, { 255, 0, 0 } };
String Status[2] = { "On ", "OFF" };
String day[7] = { "Monday ", "Tuesday ", "Wednesday", "Thursday ", "Friday ", "Saturday ", "Sunday " };
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(115200);
//-----Touch Sensor-----
pinMode(TCS1,INPUT_PULLUP);
pinMode(TCS2,INPUT_PULLUP);
//-----Buzzer-----
pinMode(speaker,OUTPUT);
//-----RGB-----
pinMode(r,OUTPUT);
pinMode(g,OUTPUT);
pinMode(b,OUTPUT);
//-----Open LCD-----
lcd.setCursor(5, 1); lcd.print("Welcome to");
lcd.setCursor(0, 2); lcd.print("<What day is Today!>");
analogWrite(r,code[0][0]);analogWrite(g,code[0][1]);analogWrite(b,code[0][2]);
delay(300);
analogWrite(r,code[1][0]);analogWrite(g,code[1][1]);analogWrite(b,code[1][2]);
delay(300);
analogWrite(r,code[2][0]);analogWrite(g,code[2][1]);analogWrite(b,code[2][2]);
delay(300);
analogWrite(r,code[3][0]);analogWrite(g,code[3][1]);analogWrite(b,code[3][2]);
delay(300);
analogWrite(r,code[5][0]);analogWrite(g,code[5][1]);analogWrite(b,code[5][2]);
delay(300);
analogWrite(r,code[6][0]);analogWrite(g,code[6][1]);analogWrite(b,code[6][2]);
delay(300);
lcd.clear();
//-----Beep-----
}
void loop() {
//Loop
TCnew1 = digitalRead(TCS1);
TCnew2 = digitalRead(TCS2);
TouchSetA = millis();
if (TouchSetA - TouchSetB >= 100 && TCS1 != 0){
TCold1 = TCnew1;
TouchSetB = TouchSetA;
}
if (TouchSetA - TouchSetB >= 100 && TCS2 != 0){
TCold2 = TCnew2;
TouchSetB = TouchSetA;
}
TCold1 = TCnew1;
TCold2 = TCnew2;
TouchSetB = TouchSetA;
}