from time import sleep
from machine import Pin
leds = [Pin(9, Pin.OUT, value=0), Pin(8, Pin.OUT, value=0), Pin(7, Pin.OUT, value=0)]
btn = Pin(6, Pin.IN, Pin.PULL_UP)
print(f"LED: red: {leds[0].value()} green: {leds[1].value()} blue: {leds[2].value()}")
# output display value
def display(val):
for col in range(3):
if val & (1 << col):
leds[col].on()
else:
leds[col].off()
pos = 1
while True:
try:
if btn.value() == 0:
if pos == 8:
display(7)
else:
display(pos)
pos = pos << 1
if (pos > 8):
pos = 1
print(f"LED: red: {leds[0].value()} green: {leds[1].value()} blue: {leds[2].value()}")
sleep(0.2)
else:
sleep(0.01)
except KeyboardInterrupt:
break
for col in range(3):
leds[col].off()
print("Finished.")Loading
pi-pico-w
pi-pico-w