from machine import Pin, PWM, ADC
from time import sleep
led1 = PWM(Pin(32), freq=1000)
led2 = PWM(Pin(33), freq=1000)
buzzer = Pin(19, Pin.OUT)
button = Pin(26, Pin.IN, Pin.PULL_UP)
pot = ADC(Pin(34))
pot.atten(ADC.ATTN_11DB)
blink_mode = False
last_button = 1
while True:
# ===== BACA TOMBOL DULU (PRIORITAS) =====
now = button.value()
if last_button == 1 and now == 0:
blink_mode = not blink_mode
print("Toggle Blink:", blink_mode)
sleep(0.2) # debounce
last_button = now
# ===== MODE KEDIP =====
if blink_mode:
led1.duty(1023)
led2.duty(1023)
sleep(0.15)
led1.duty(0)
led2.duty(0)
sleep(0.15)
continue # penting! supaya tidak ketimpa kode bawah
# ===== MODE NORMAL =====
nilai = pot.read()
volt = nilai / 4095 * 3.3
duty = int(nilai / 4095 * 1023)
print(round(volt, 2), "V")
led1.duty(duty)
led2.duty(duty)
if volt > 3.0:
buzzer.value(1)
else:
buzzer.value(0)
sleep(0.05)