from machine import Pin, ADC, PWM
from time import sleep_ms, ticks_ms, ticks_diff
led = Pin(22, Pin.OUT)
buzz = PWM(Pin(4, Pin.OUT))
buzz.freq(500)
btn = Pin(12, Pin.IN, Pin.PULL_UP)
ldr = ADC(Pin(34))
ldr.atten(ADC.ATTN_11DB)
ldr.width(ADC.WIDTH_12BIT)
last_btn = btn.value()
last_btn_press = ticks_ms()
print("Initilizing...")
while True:
ldrval = ldr.read()
current_btn = btn.value()
current_time = ticks_ms()
if current_btn == 0 and last_btn == 1:
if ticks_diff(current_time, last_btn_press) > 200:
buzz.duty(10)
else:
buzz.duty(0)
if ldrval > 3500:
led.value(1)
else:
led.value(0)
print(f"Button pressed: {True if current_btn == 0 else False}| LDR value: {ldrval}")
sleep_ms(100)