#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(115200);
pinMode(A0, INPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
int pot = analogRead(A0);
int pot1 = map(pot, 0, 1023, 0, 100);
if (pot1 == 0) {
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
lcd.setCursor(1, 0);
lcd.print("led1");
delay(500);
}
else if (pot1 >= 30 && pot1 < 60) {
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
lcd.setCursor(7, 1);
lcd.print("led2");
delay(500);
}
else if (pot1 >= 60 && pot1 < 100) {
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
lcd.setCursor(7, 1);
lcd.print("led3");
delay(500);
}
else if (pot1 == 100) {
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
lcd.setCursor(7, 1);
lcd.print("led4");
delay(500);
}
else {
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
lcd.clear();
delay(500);
}
lcd.setCursor(0, 0);
lcd.print(pot1);
Serial.println(pot);
delay(500);
}