from machine import Pin
from time import sleep
from machine import Pin, UART
# Initialize UART0 with a baud rate of 115200
uart0 = UART(0, baudrate=115200)
# Set up the LED pin
redLed1 = Pin(0, Pin.OUT) # GPIO25 is connected to the onboard LED on the Raspberry Pi Pico
blueLed1 = Pin(1, Pin.OUT)
redLed2 = Pin(2, Pin.OUT)
blueLed2 = Pin(3, Pin.OUT)
redLed3 = Pin(22, Pin.OUT)
blueLed3 = Pin(28, Pin.OUT)
redLed4 = Pin(27, Pin.OUT)
blueLed4 = Pin(26, Pin.OUT)
sw_1 = Pin(7, Pin.IN, Pin.PULL_UP)
sw_2 = Pin(8, Pin.IN, Pin.PULL_UP)
sw_3 = Pin(9, Pin.IN, Pin.PULL_UP)
switches = [sw_1, sw_2, sw_3]
delay = lambda: sleep(1)
def pattern_one():
redLed1.value(1)
blueLed1.value(0)
delay()
redLed1.value(0)
blueLed1.value(1)
delay()
blueLed1.value(0)
redLed2.value(1)
delay()
redLed2.value(0)
blueLed2.value(1)
delay()
blueLed2.value(0)
redLed3.value(1)
delay()
redLed3.value(0)
blueLed3.value(1)
delay()
blueLed3.value(0)
redLed4.value(1)
delay()
redLed4.value(0)
blueLed4.value(1)
delay()
redLed4.value(1)
blueLed4.value(0)
delay()
blueLed3.value(1)
redLed4.value(0)
delay()
redLed3.value(1)
blueLed3.value(0)
delay()
blueLed2.value(1)
redLed3.value(0)
delay()
redLed2.value(1)
blueLed2.value(0)
delay()
blueLed1.value(1)
redLed2.value(0)
delay()
blueLed1.value(0)
def pattern_two():
redLed1.value(1)
redLed2.value(1)
redLed3.value(1)
redLed4.value(1)
blueLed1.value(0)
blueLed2.value(0)
blueLed3.value(0)
blueLed4.value(0)
delay()
redLed1.value(0)
redLed2.value(0)
redLed3.value(0)
redLed4.value(0)
blueLed1.value(1)
blueLed2.value(1)
blueLed3.value(1)
blueLed4.value(1)
delay()
def pattern_three():
redLed1.value(1)
blueLed4.value(1)
delay()
redLed1.value(0)
blueLed4.value(0)
blueLed1.value(1)
redLed4.value(1)
delay()
blueLed1.value(0)
redLed4.value(0)
redLed1.value(1)
blueLed4.value(1)
delay()
redLed1.value(0)
blueLed4.value(0)
blueLed2.value(1)
redLed3.value(1)
delay()
blueLed2.value(0)
redLed3.value(0)
def null():
redLed1.value(0)
redLed2.value(0)
redLed3.value(0)
redLed4.value(0)
blueLed1.value(0)
blueLed2.value(0)
blueLed3.value(0)
blueLed4.value(0)
delay()
while True:
if sw_1.value() == 1:
pattern_one()
if sw_2.value() == 1:
pattern_two()
if sw_3.value() == 1:
pattern_three()
else:
null()
# Wait for 1 second