from machine import Pin, ADC
from time import sleep
ldr = ADC(Pin(28))
led = Pin(2, Pin.OUT)
MIN_LUX = 0 #مقادیر مینیموم و ماکسیموم نور به لوکس در بازه جدید
MAX_LUX = 10000
THRESHOLD = 5000 #حد آستانه برای روشن و خاموش کردن ال ای دی
def control_led():
adc_value = ldr.read_u16() #خواندن مقدار ای دی سی
#تبدیل مقداربه بازه جدید
lux_value = ((MAX_LUX - MIN_LUX) * (65535 - adc_value) / 65535) + MIN_LUX
print(f"LUX is: {lux_value:.1f} lux")
if lux_value < THRESHOLD: # کنترل روشن و خاموشی ال ای دی
led.on()
print("LED ON - Low light")
else:
led.off()
print("LED OFF - HIGH light")
while True:
control_led()
sleep(1)