#define LED1 4
#define LED2 2
#define LED3 26
#define LED4 16
#define SW1 5
#define SW2 15
#define SW3 18
#define SW4 12
#define SW5 14
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Serial.println("My name is kittisak jeenboonme (109)");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(SW1, INPUT_PULLUP);
pinMode(SW2, INPUT_PULLUP);
pinMode(SW3, INPUT_PULLUP);
pinMode(SW4, INPUT_PULLUP);
pinMode(SW5, INPUT_PULLUP);
lcd.init();
lcd.backlight();
//////////////////////POND//////////////////
digitalWrite(LED1, LOW);
Serial.println("LED1 OFF");
lcd.setCursor(0, 1);
lcd.print("LED1 OFF");
digitalWrite(LED2, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 2);
lcd.print("LED2 OFF ");
Serial.println("LED3 OFF");
lcd.setCursor(0, 1);
lcd.print("LED3 OFF ");
Serial.println("LED4 OFF");
lcd.setCursor(0, 2);
lcd.print("LED4 OFF ");
//////////////////////BEST//////////////////
lcd.setCursor(0, 0);
lcd.print("MY NAME POND");
lcd.setCursor(0, 1);
lcd.print("LED1 OFF");
lcd.setCursor(0, 2);
lcd.print("LED2 OFF");
}
void loop() {
//Function_a ();
//Function_LED1 ();
//Function_LED2();
//Function_LED3();
//Function_LED4();
if (digitalRead(SW1)==LOW) {
Function_a ();
}
if (digitalRead(SW2)==LOW) {
Function_LED1 ();
}
if (digitalRead(SW3)==LOW) {
Function_LED2 ();
}
if (digitalRead(SW4)==LOW) {
Function_LED3 ();
}
if (digitalRead(SW5)==LOW) {
Function_LED4 ();
}
}
void Function_a (){
digitalWrite(LED1, HIGH);
Serial.println("LED1 ON");
lcd.setCursor(0, 1);
digitalWrite(LED2, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 2);
digitalWrite(LED3, HIGH);
Serial.println("LED2 ON");
lcd.setCursor(0, 1);
digitalWrite(LED4, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 2);
delay(1000);
digitalWrite(LED1, LOW);
Serial.println("LED1 OFF");
lcd.setCursor(0, 1);
digitalWrite(LED2, HIGH);
Serial.println("LED2 ON");
lcd.setCursor(0, 2);
digitalWrite(LED3, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 1);
digitalWrite(LED4, HIGH);
Serial.println("LED2 ON");
lcd.setCursor(0, 2);
delay(1000);
}
void Function_LED1() {
digitalWrite(LED1, HIGH);
Serial.println("LED1 OFF");
lcd.setCursor(0, 1);
lcd.print("LED1 ON ");
delay(1000);
digitalWrite(LED1, LOW);
Serial.println("LED1 ON ");
lcd.setCursor(0, 1);
lcd.print("LED1 OFF");
delay(1000);
}
void Function_LED2() {
digitalWrite(LED2, HIGH);
Serial.println("LED2 OFF ");
lcd.setCursor(0, 2);
lcd.print("LED2 ON ");
delay(1000);
digitalWrite(LED2, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 2);
lcd.print("LED2 OFF ");
delay(1000);
}
void Function_LED3() {
digitalWrite(LED3, HIGH);
Serial.println("LED3 OFF");
lcd.setCursor(0, 1);
lcd.print("LED3 OFF");
delay(1000);
digitalWrite(LED3, LOW);
Serial.println("LED3 ON ");
lcd.setCursor(0, 1);
lcd.print("LED3 ON ");
delay(1000);
}
void Function_LED4() {
digitalWrite(LED4, HIGH);
Serial.println("LED4 ON ");
lcd.setCursor(0, 1);
lcd.print("LED4 ON ");
delay(1000);
digitalWrite(LED4, LOW);
Serial.println("LED4 OFF");
lcd.setCursor(0, 1);
lcd.print("LED4 OFF");
delay(1000);
}
void Function_OFF() {
//////////////////////POND//////////////////
digitalWrite(LED1, LOW);
Serial.println("LED1 OFF");
lcd.setCursor(0, 1);
lcd.print("LED1 OFF");
digitalWrite(LED2, LOW);
Serial.println("LED2 OFF");
lcd.setCursor(0, 2);
lcd.print("LED2 OFF ");
/////////////////////POND//////////////////
}