from machine import Pin
import time
led_pins = [Pin(i, Pin.OUT) for i in range(0, 9)]
upper_triangle = [led_pins[i] for i in [0, 1, 2, 3, 4]]
lower_triangle = [led_pins[i] for i in [4, 5, 6, 7, 8]]
button1 = Pin(10, Pin.IN, Pin.PULL_UP)
button2 = Pin(11, Pin.IN, Pin.PULL_UP)
button3 = Pin(12, Pin.IN, Pin.PULL_UP)
blink_mode = False
last_button3_state = 1
def toggle(led_group):
for led in led_group:
led.value(not led.value())
while True:
if button1.value() == 0:
toggle(upper_triangle)
time.sleep(0.3)
if button2.value() == 0:
toggle(lower_triangle)
time.sleep(0.3)
current_button3_state = button3.value()
if last_button3_state == 1 and current_button3_state == 0:
blink_mode = not blink_mode
last_button3_state = current_button3_state
if blink_mode:
for led in upper_triangle:
led.on()
for led in lower_triangle:
led.off()
time.sleep(0.5)
for led in upper_triangle:
led.off()
for led in lower_triangle:
led.on()
time.sleep(0.5)
else:
time.sleep(0.1)