from machine import Pin
from time import sleep
def digitalWrite(pin, state):
pin.value(state)
leds = [
Pin(0, Pin.OUT),
Pin(28, Pin.OUT),
Pin(4, Pin.OUT),
Pin(27, Pin.OUT),
Pin(10, Pin.OUT),
Pin(20, Pin.OUT),
Pin(14, Pin.OUT),
Pin(16, Pin.OUT),
]
delay = 0.5
# Pater 1
def First():
digitalWrite(leds[0], 1); sleep(delay); digitalWrite(leds[0], 0)
digitalWrite(leds[1], 1); sleep(delay); digitalWrite(leds[1], 0)
digitalWrite(leds[2], 1); sleep(delay); digitalWrite(leds[2], 0)
digitalWrite(leds[3], 1); sleep(delay); digitalWrite(leds[3], 0)
digitalWrite(leds[4], 1); sleep(delay); digitalWrite(leds[4], 0)
digitalWrite(leds[5], 1); sleep(delay); digitalWrite(leds[5], 0)
digitalWrite(leds[6], 1); sleep(delay); digitalWrite(leds[6], 0)
digitalWrite(leds[7], 1); sleep(delay); digitalWrite(leds[7], 0)
digitalWrite(leds[7], 1); sleep(delay); digitalWrite(leds[7], 0)
digitalWrite(leds[6], 1); sleep(delay); digitalWrite(leds[6], 0)
digitalWrite(leds[5], 1); sleep(delay); digitalWrite(leds[5], 0)
digitalWrite(leds[4], 1); sleep(delay); digitalWrite(leds[4], 0)
digitalWrite(leds[3], 1); sleep(delay); digitalWrite(leds[3], 0)
digitalWrite(leds[2], 1); sleep(delay); digitalWrite(leds[2], 0)
digitalWrite(leds[1], 1); sleep(delay); digitalWrite(leds[1], 0)
digitalWrite(leds[0], 1); sleep(delay); digitalWrite(leds[0], 0)
# Pater 2
def Second():
# RED ON
digitalWrite(leds[0], 1)
digitalWrite(leds[2], 1)
digitalWrite(leds[4], 1)
digitalWrite(leds[6], 1)
sleep(delay)
# RED OFF
digitalWrite(leds[0], 0)
digitalWrite(leds[2], 0)
digitalWrite(leds[4], 0)
digitalWrite(leds[6], 0)
sleep(delay)
# BLUE ON
digitalWrite(leds[1], 1)
digitalWrite(leds[3], 1)
digitalWrite(leds[5], 1)
digitalWrite(leds[7], 1)
sleep(delay)
# BLUE OFF
digitalWrite(leds[1], 0)
digitalWrite(leds[3], 0)
digitalWrite(leds[5], 0)
digitalWrite(leds[7], 0)
sleep(delay)
# Reverse Side
# BLUE ON
digitalWrite(leds[1], 1)
digitalWrite(leds[3], 1)
digitalWrite(leds[5], 1)
digitalWrite(leds[7], 1)
sleep(delay)
# BLUE OFF
digitalWrite(leds[1], 0)
digitalWrite(leds[3], 0)
digitalWrite(leds[5], 0)
digitalWrite(leds[7], 0)
sleep(delay)
# RED ON
digitalWrite(leds[0], 1)
digitalWrite(leds[2], 1)
digitalWrite(leds[4], 1)
digitalWrite(leds[6], 1)
sleep(delay)
# RED OFF
digitalWrite(leds[0], 0)
digitalWrite(leds[2], 0)
digitalWrite(leds[4], 0)
digitalWrite(leds[6], 0)
sleep(delay)
# Pater 3
def Third():
# Step 1
digitalWrite(leds[0], 1)
digitalWrite(leds[7], 1)
sleep(delay)
digitalWrite(leds[0], 0)
digitalWrite(leds[7], 0)
# Step 2
digitalWrite(leds[1], 1)
digitalWrite(leds[6], 1)
sleep(delay)
digitalWrite(leds[1], 0)
digitalWrite(leds[6], 0)
# Step 3
digitalWrite(leds[2], 1)
digitalWrite(leds[5], 1)
sleep(delay)
digitalWrite(leds[2], 0)
digitalWrite(leds[5], 0)
# Step 4
digitalWrite(leds[0], 1)
digitalWrite(leds[7], 1)
sleep(delay)
digitalWrite(leds[0], 0)
digitalWrite(leds[7], 0)
# Step 5
digitalWrite(leds[3], 1)
digitalWrite(leds[4], 1)
sleep(delay)
digitalWrite(leds[3], 0)
digitalWrite(leds[4], 0)
# Main
while True:
print("First")
First()
sleep(1)
print("Second")
Second()
sleep(1)
print("Third")
Third()
sleep(1)