from machine import Pin
from time import sleep
# Define pins for LEDs
led1 = Pin(2, Pin.OUT) # Built-in LED
led2 = Pin(4, Pin.OUT) # External LED on GPIO 4
led3 = Pin(5, Pin.OUT) # External LED on GPIO 5
# Define pins for buttons
button1 = Pin(12, Pin.IN, Pin.PULL_UP) # Button to turn ON all LEDs
button2 = Pin(14, Pin.IN, Pin.PULL_UP) # Button to turn OFF all LEDs
button3 = Pin(27, Pin.IN, Pin.PULL_UP) # Button to TOGGLE all LEDs
# Group LEDs for easier control
leds = [led1, led2, led3]
while True:
if button1.value() == 0: # Button 1 pressed
for led in leds:
led.on()
print("All LEDs ON")
if button2.value() == 0: # Button 2 pressed
for led in leds:
led.off()
print("All LEDs OFF")
if button3.value() == 0: # Button 3 pressed
for led in leds:
led.value(not led.value()) # Toggle each LED
print("All LEDs TOGGLED")
sleep(0.1) # Debounce delay
sleep(0.01) # Small delay for stability