from machine import Pin, ADC
import time
# LDR ulanishi
ldr_pin = ADC(Pin(1)) # GPIO34 pinini LDR uchun ajratamiz
ldr_pin.atten(ADC.ATTN_0DB) # O'lchash diapazonini 0-1.1V ga o'rnatamiz
# LED chiroqlarining GPIO pinlari
green_led = Pin(38, Pin.OUT)
yellow_led = Pin(37, Pin.OUT)
red_led = Pin(36, Pin.OUT)
# LEDlarni o'chirish funksiyasi
def turn_off_leds():
green_led.value(1)
yellow_led.value(1)
red_led.value(1)
# Asosiy sikl
while True:
ldr_value = ldr_pin.read() # LDR qiymatini o'qish
print("LDR qiymati:", ldr_value)
turn_off_leds() # Avvalgi LEDlarni o'chiramiz
if 100 <= ldr_value <= 150:
green_led.value(0) # Yashil LEDni yoqamiz
elif 50 <= ldr_value < 100:
yellow_led.value(0) # Sariq LEDni yoqamiz
elif 0 <= ldr_value < 50:
red_led.value(0) # Qizil LEDni yoqamiz
time.sleep(1) # Har 1 sekundda bir marta o'lchash