from machine import Pin
import time
# Daftar GPIO untuk LED dan push button
led_pins = [5, 7, 8, 16] # Output LED
button_pins = [14, 17] # Input dari push button
# Inisialisasi LED sebagai output
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
# Inisialisasi push button sebagai input dengan pull-down
buttons = [Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_pins]
while True:
if buttons[0].value() == 1: # Jika push button pertama ditekan
leds[0].on() # Nyalakan LED pertama
leds[1].on() # Nyalakan LED kedua
else:
leds[0].off()
leds[1].off()
if buttons[1].value() == 1: # Jika push button kedua ditekan
leds[2].on() # Nyalakan LED ketiga
leds[3].on() # Nyalakan LED keempat
else:
leds[2].off()
leds[3].off()
time.sleep(0.05) # Delay untuk debounce sederhana