#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
int potPin = A0; // inisiasi potensio pada pin A0
int merah = 2; // inisiasi LED pada pin 2
int kuning = 3; // inisiasi LED pada pin 3
int hijau = 4; // inisiasi LED pada pin 4
void setup()
{
lcd.init();
lcd.backlight();
pinMode(potPin, INPUT);
// pinMode(merah, OUTPUT); // inisiasi pin LED sebagai output
pinMode(kuning, OUTPUT); // inisiasi pin LED sebagai output
//pinMode(hijau, OUTPUT); // inisiasi pin LED sebagai output
//Serial.begin(9600);//2
}
void loop()
{
int dataAnalog = analogRead(potPin);
int persen = map(dataAnalog, 0, 1023, 0, 255);
lcd.setCursor(0,0);
lcd.print("Data = ");
lcd.print(dataAnalog);
lcd.setCursor(0,1);
lcd.print("Persen = ");
lcd.print(persen);
// membaca nilai analog dari pin potensio dan dimasukkan ke variable val
//analogWrite(kuning, dataAnalog);//2
if (dataAnalog == 0)
{
digitalWrite(merah, 0);
digitalWrite(kuning, 0);
digitalWrite(hijau, 0);
}
else if(dataAnalog > 0 && dataAnalog <340){
digitalWrite(merah, 0);
digitalWrite(kuning, 0);
digitalWrite(hijau, 1);
}
else if(dataAnalog >0 && dataAnalog <680)
{
digitalWrite(merah, 0);
digitalWrite(kuning, 1);
digitalWrite(hijau, 1);
}
else if(dataAnalog >0 && dataAnalog <1023)
{
digitalWrite(merah, 1);
digitalWrite(kuning, 1);
digitalWrite(hijau, 1);
}
else if(dataAnalog == 1023)
{
digitalWrite(merah, 1);
digitalWrite(kuning, 1);
digitalWrite(hijau, 1);
delay(250);
digitalWrite(merah, 0);
digitalWrite(kuning, 0);
digitalWrite(hijau, 0);
delay(250);
}
//Serial.println(dataAnalog);//2
delay(250);
}