int LED[3] = {0,1,2};
int SW[2] = {8,9};
int led_status = 0;
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
byte customChar0[8] = {
0b00000,
0b01010,
0b00000,
0b10001,
0b01110,
0b00000,
0b00000,
};
void setup() {
pinMode(LED[0], OUTPUT);
pinMode(LED[1], OUTPUT);
pinMode(LED[3], OUTPUT);
pinMode(SW[0], INPUT_PULLUP);
pinMode(SW[1], INPUT_PULLUP);
// Init
lcd.init();
lcd.backlight();
lcd.setCursor(5, 1);
lcd.print("CHANATIPP ");
delay(4000);
lcd.setCursor(0, 0);
lcd.print("Led RED:OFF ");
lcd.setCursor(0, 1);
lcd.print("Led GREEN:OFF ");
lcd.setCursor(0, 2);
lcd.print("Led YELLOW:OFF ");
}
void loop() {
if(digitalRead(SW[0]) == 0 ) {
if(led_status==0){
digitalWrite(LED[0], HIGH);
digitalWrite(LED[1], HIGH);
digitalWrite(LED[2], HIGH);
lcd.setCursor(0, 0);
lcd.print("Led RED: ON ");
lcd.setCursor(0, 1);
lcd.print("Led GREEN: ON ");
lcd.setCursor(0, 2);
lcd.print("Led YELLOW: ON ");
led_status = 1;
}
else{
digitalWrite(LED[0], LOW);
digitalWrite(LED[1], LOW);
digitalWrite(LED[2], LOW);
lcd.setCursor(0, 0);
lcd.print("Led RED:OFF ");
lcd.setCursor(0, 1);
lcd.print("Led GREEN:OFF ");
lcd.setCursor(0, 2);
lcd.print("Led YELLOW:OFF ");
led_status = 0;
}
delay(250);
}
if(digitalRead(SW[1]) == 0 ){
if(led_status==0){
digitalWrite(LED[1], HIGH);
lcd.setCursor(0, 2);
lcd.print("Led YELLOW: ON");
led_status = 1;
}
else{
digitalWrite(LED[1], LOW);
lcd.setCursor(0, 2);
lcd.print("Led YELLOW:OFF ");
led_status = 0;
}
delay(250);
}
}