#define LED 2
#define LED2 4
#define SW1 5
#define SW2 17
#define SW3 16
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
Serial.println("Hello, ESP32!");
Serial.println("My name is Pollasart Thippasuwan (112)");
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(SW1, INPUT_PULLUP);
pinMode(SW2, INPUT_PULLUP);
pinMode(SW3, INPUT_PULLUP);
///////////////////////////////////////////////////////////////////
lcd.setCursor(2, 0);
lcd.print("<<<Love You>>>");
digitalWrite(LED, LOW);
Serial.println("LED1--OFF ");
lcd.setCursor(5, 1);
lcd.print("LED1--OFF ");
digitalWrite(LED2, LOW);
Serial.println("LED2--OFF ");
lcd.setCursor(5, 2);
lcd.print("LED2--OFF ");
///////////////////////////////////////////////////////////////////
delay(1000);
}
void loop() {
//function_a ();
//LED_1 ();
//LED_2 ();
if (digitalRead(SW1) == LOW){
function_a ();
}
if (digitalRead(SW2) == LOW){
LED_1 ();
}
if (digitalRead(SW3) == LOW){
LED_2 ();
}
OFF ();
delay(100);
}
void function_a ()
{
digitalWrite(LED, HIGH);
Serial.println("LED->>ON");
lcd.setCursor(2, 0);
lcd.print("<<<Love You>>>");
lcd.setCursor(5, 1);
lcd.print("LED1--ON ");
digitalWrite(LED2, LOW);
Serial.println("LED2->>ON");
lcd.setCursor(5, 2);
lcd.print("LED2--OFF ");
delay(550);
digitalWrite(LED, LOW);
Serial.println("LED->>OFF");
lcd.setCursor(5, 1);
lcd.print("LED1--OFF ");
digitalWrite(LED2, HIGH);
Serial.println("LED2->>OFF");
lcd.setCursor(5, 2);
lcd.print("LED2--ON ");
delay(550);
}
void LED_1 ()
{
digitalWrite(LED, HIGH);
Serial.println("LED->>ON");
lcd.setCursor(2, 0);
lcd.print("<<<Love You>>>");
lcd.setCursor(5, 1);
lcd.print("LED1--ON ");
delay(550);
digitalWrite(LED, LOW);
Serial.println("LED->>OFF");
lcd.setCursor(5, 1);
lcd.print("LED1--OFF ");
delay(550);
}
void LED_2 ()
{
digitalWrite(LED2, LOW);
Serial.println("LED2->>ON");
lcd.setCursor(2, 0);
lcd.print("<<<Love You>>>");
lcd.setCursor(5, 2);
lcd.print("LED2--OFF ");
delay(550);
digitalWrite(LED2, HIGH);
Serial.println("LED2->>OFF");
lcd.setCursor(5, 2);
lcd.print("LED2--ON ");
delay(550);
}
void OFF ()
{
///////////////////////////////////////////////////////////////////
lcd.setCursor(2, 0);
lcd.print("<<<Love You>>>");
digitalWrite(LED, LOW);
Serial.println("LED1--OFF ");
lcd.setCursor(5, 1);
lcd.print("LED1--OFF ");
digitalWrite(LED2, LOW);
Serial.println("LED2--OFF ");
lcd.setCursor(5, 2);
lcd.print("LED2--OFF ");
///////////////////////////////////////////////////////////////////
}