from machine import ADC, Pin, I2C
from pico_i2c_lcd import I2cLcd
import utime
# Inisialisasi sensor LDR
ldr_pin = 26 # Misalkan pin ADC0
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 # Sesuaikan dengan karakteristik sensor LDR Anda
return lux_value
# Loop utama
while True:
lux = read_ldr_value()
ldr_value = ldr.read_u16()
# 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())
print(ldr_str)
print(lux_str)
# Tampilkan nilai lux dan nilai LDR pada LCD
lcd.clear()
lcd.putstr("Lux: " + lux_str)
lcd.move_to(0, 1)
lcd.putstr(ldr_str)
utime.sleep(1)