from machine import Pin
import utime
# LEDピン(GPIO6〜15)
pin = [6,7,8,9,10,11,12,13,14,15]
leds = [Pin(p, Pin.OUT) for p in pin]
# 初期状態で全LED消灯
for led in leds:
led.value(0)
# スイッチ(GPIO16、内部プルアップ)
button = Pin(16, Pin.IN, Pin.PULL_UP)
current_index = 0
prev_state = 1 # スイッチ未押下からスタート
while True:
now = button.value()
# スイッチが押された瞬間(1 → 0)
if prev_state == 1 and now == 0:
if current_index < len(leds):
leds[current_index].value(1)
current_index += 1
else:
# 全点灯済 → リセット
for led in leds:
led.value(0)
current_index = 0
utime.sleep(0.05) # チャタリング除去
prev_state = now
utime.sleep(0.01)