from machine import Pin
import time
led_pins = [2, 3, 4, 5, 6]
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
button = Pin(15, Pin.IN, Pin.PULL_UP)
pattern = [1, 1, 1, 0, 0]
last_state = 0
def shift_pattern():
global pattern
pattern = [pattern[-1]] + pattern[:-1]
def update_leds(state):
for i in range(5):
if pattern[i] == 1:
leds[i].value(state)
else:
leds[i].value(0)
while True:
current = button.value()
if current == 1 and last_state == 0:
shift_pattern()
time.sleep(0.2)
last_state = current
# ON
update_leds(1)
time.sleep(0.2)
# OFF
update_leds(0)
time.sleep(0.2)