#include <LiquidCrystal_I2C.h>
#include <Wire.h>
// About Sw-case https://www.freecodecamp.org/news/how-to-use-switch-case-in-arduino-control-leds/
int potValue;
int mappedPotValue;
//int Pot1 = analogRead(11);
LiquidCrystal_I2C lcd(0x27,20,4);
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
pinMode(A0, INPUT);//Potentiomtr
pinMode(5,OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
// put your setup code here, to run once:
}
void loop() {
//Serial.print(Pot1);
potValue = analogRead(A0);
mappedPotValue = map(potValue, 0, 1023, 0 , 3);
Serial.println(potValue);
delay(390);
lcd.setCursor(3,0);
lcd.print("Relay is:");
lcd.setCursor(9,1);
lcd.print(mappedPotValue);
lcd.setCursor(2,1);
switch(mappedPotValue){
case 0:
digitalWrite(2, HIGH);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
Serial.println("1stRelay");
lcd.println("1stRelay");
lcd.clear();
// statements
break;
case 1:
Serial.println("2stRelay");
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
lcd.println("2ndRelay");
lcd.clear();
break;
case 2:
Serial.println("3stRelay");
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
lcd.println("3rdRelay");
lcd.clear();
break;
case 3:
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
Serial.println("4th Relay");
lcd.println("4thRelay");
lcd.clear();
//default:
break;
delay(500);
lcd.clear();
}
/*
// if(analogRead(3 == 500))
{
delay(500);
Serial.println("On");
digitalWrite(5, HIGH);
}
else
{
delay(500);
Serial.print("FF");
digitalWrite(5, LOW);
}
*/
}