///////////////////////////////////////////////////
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int l1=13 , l2=12 , l3=11;
int s1=10;
int s2=9;
int s3=8;
int v1;
int v2;
int v3;
///////////////////////////////////////////////////
void setup() {
Serial.begin(9600);
pinMode(l1, OUTPUT);
pinMode(l2, OUTPUT);
pinMode(l3, OUTPUT);
pinMode(10, INPUT);
pinMode(9, INPUT);
pinMode(8, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("HELLO WORLD <3");
delay(2000);
lcd.clear();
}
///////////////////////////////////////////////////
void loop() {
delay(500);
v1 = digitalRead(s1);
v2 = digitalRead(s2);
v3 = digitalRead(s3);
Serial.print(v1);
Serial.print(v2);
Serial.println(v3);
if (v1==1) {
lcd.setCursor(6,0);
lcd.print("Mode1");
lcd.setCursor(4,1);
lcd.print("LED1 ON");
digitalWrite(l1,1);
digitalWrite(l2,0);
digitalWrite(l3,0);
}
if (v2==1) {
lcd.setCursor(6,0);
lcd.print("Mode2");
lcd.setCursor(4,1);
lcd.print("LED2 ON");
digitalWrite(l1,0);
digitalWrite(l2,1);
digitalWrite(l3,0);
}
if (v3==1) {
lcd.setCursor(6,0);
lcd.print("Mode3");
lcd.setCursor(4,1);
lcd.print("LED3 ON");
digitalWrite(l1,0);
digitalWrite(l2,0);
digitalWrite(l3,1);
}
}
///////////////////////////////////////////////////