from machine import Pin
from time import sleep
#BUTTONS Defined
redbutton = Pin(4, Pin.IN, Pin.PULL_UP)
bluebutton = Pin(12, Pin.IN, Pin.PULL_UP)
greenbutton = Pin(8, Pin.IN, Pin.PULL_UP)
#LED Defined
redled = Pin(18, Pin.OUT)
blueled = Pin(16, Pin.OUT)
greenled = Pin(17, Pin.OUT)
# ON / OFF STATES (old/now)
red_now = 1
red_old = 1
blue_now = 1
blue_old = 1
green_now = 1
green_old = 1
#Tracking LED state
red_led_state = False
green_led_state = False
blue_led_state = False
#MECHANISM
while True:
# Buttons value is LED current state
red_now = redbutton.value()
blue_now = bluebutton.value()
green_now = greenbutton.value()
#RED LED
if red_now == 1 and red_old == 0:
red_led_state = not red_led_state #toggle led state
redled.value(red_led_state)
print("Selected: RED")
#GREEN LED
if green_now == 1 and green_old == 0:
green_led_state = not green_led_state #toggle led state
greenled.value(green_led_state)
print("Selected: GREEN")
#BLUE LED
if blue_now == 1 and blue_old == 0:
blue_led_state = not blue_led_state #toggle led state
blueled.value(blue_led_state)
print("Selected: BLUE")
# NEW_STATES GETS OLD_STATE
red_old = red_now
blue_old = blue_now
green_old = green_now
sleep(0.05)Loading
pi-pico-w
pi-pico-w