//pratikum 8 no 3
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(A0, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void blink(){
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
delay(90);
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
delay(90);
}
void loop() {
// put your main code here, to run repeatedly:
int a = analogRead(A0);
int lampu = map(a,0,1023,0,255);
int pwm = map (a,0,1023,0,100);
lcd.setCursor(0,0);
lcd.print("Nilai = ");
lcd.clear();
lcd.setCursor(0,1);
lcd.print(pwm);
if(pwm <= 33){
digitalWrite(2,1);
}
if(pwm >= 33 && pwm <=66){
digitalWrite(2,1);
digitalWrite(3,1);
}
if(pwm >= 66 && pwm <= 99){
digitalWrite(2,1);
digitalWrite(3,1);
digitalWrite(4,1);
}
if(pwm > 99){
blink();
}
if(pwm <= 99 && pwm >= 66){
digitalWrite(2,1);
digitalWrite(3,1);
digitalWrite(4,1);
}
if(pwm <= 66 && pwm >= 33){
digitalWrite(2,1);
digitalWrite(3,1);
digitalWrite(4,0);
}
if(pwm <= 33){
digitalWrite(2,1);
digitalWrite(3,0);
digitalWrite(4,0);
}
}