from machine import ADC, Pin, I2C
from pico_i2c_lcd import I2cLcd
import utime
ldr_pin = 26
ldr = ADC(Pin(ldr_pin))
# Inisialisasi LCD I2C
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
# Fungsi untuk membaca nilai lux dari sensor LDR
def read_ldr_value():
ldr_value = ldr.read_u16()
lux_value = (ldr_value / 65535) * 10000
return lux_value
while True:
lux = read_ldr_value()
# Konversi nilai lux menjadi string dengan dua angka di belakang koma
lux_str = "{:.2f}".format(lux)
# Baca nilai LDR
ldr_str = "LDR: {}".format(ldr.read_u16())
# Tampilkan nilai lux dan nilai LDR pada LCD
lcd.clear()
lcd.putstr("Lux: " + lux_str)
lcd.move_to(0, 1)
lcd.putstr(ldr_str)
print ("lux : " + lux_str)
print ("LDR : {}".format(ldr.read_u16()))
utime.sleep(1)