#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);//0x27 adalah alamat I2C, 16 adalah jumlah kolom, 2 adalah jumlah baris
int analogPin = A3;
int val = 0;
int data = 0;
int persenData = 0;
void setup()
{
pinMode(analogPin,INPUT);
pinMode(3,OUTPUT);
//initialize lcd screen
lcd.init();
// turn on the backlight
lcd.backlight();
Serial.begin(9600);
}
void loop()
{
val = analogRead(analogPin);
Serial.println(val);
data = map(val, 0, 1023, 0, 255); //konversi value sesuai sinyal PWM
Serial.println(data);
persenData = map(val, 0, 1023, 0, 100);
Serial.println(persenData);
if (data != 0)
{
analogWrite(3,data); //sinyal pwm
}
else if (data == 0)
{
analogWrite(3,LOW);//mematikan lampu
}
lcd.setCursor(0,0);//kolom 1, baris 1
lcd.print("Persentase: ");
lcd.print(persenData);
lcd.print("%");
lcd.print(" ");
lcd.setCursor(0,1);//kolom 1, baris 1
lcd.print("Input Analog");
delay(200);
}