from machine import Pin
from utime import sleep
# Tombol input
btn1 = Pin(13, Pin.IN, Pin.PULL_UP) # Tombol Merah
btn2 = Pin(12, Pin.IN, Pin.PULL_UP) # Tombol Hijau
btn3 = Pin(14, Pin.IN, Pin.PULL_UP) # Tombol Biru
# LED RGB output (Anoda Bersama)
led_r = Pin(27, Pin.OUT) # Merah
led_g = Pin(26, Pin.OUT) # Hijau
led_b = Pin(25, Pin.OUT) # Biru
# Status warna LED
status_r = False
status_g = False
status_b = False
# Inisialisasi semua LED mati
led_r.on()
led_g.on()
led_b.on()
# Tombol sebelumnya
prev1 = 1
prev2 = 1
prev3 = 1
while True:
curr1 = btn1.value()
curr2 = btn2.value()
curr3 = btn3.value()
# Tombol Merah
if curr1 == 0 and prev1 == 1:
status_r = not status_r
led_r.off() if status_r else led_r.on()
# Tombol Hijau
if curr2 == 0 and prev2 == 1:
status_g = not status_g
led_g.off() if status_g else led_g.on()
# Tombol Biru
if curr3 == 0 and prev3 == 1:
status_b = not status_b
led_b.off() if status_b else led_b.on()
# Update status tombol
prev1 = curr1
prev2 = curr2
prev3 = curr3
sleep(0.05)