import machine
import time
import random
# LED 腳位設定
led_pins = [2, 4, 5, 18, 19, 21, 22, 23]
leds = [machine.Pin(p, machine.Pin.OUT) for p in led_pins]
# 按鈕腳位設定為 12
button = machine.Pin(12, machine.Pin.IN, machine.Pin.PULL_UP)
def clear_leds():
for led in leds: led.value(0)
def start_roulette():
total_steps = 30 + random.randint(0, 40)
delay = 0.05
for i in range(total_steps):
clear_leds()
leds[i % 8].value(1)
if i > (total_steps - 15):
delay += 0.03
time.sleep(delay)
# 中獎閃爍
winner = leds[(total_steps - 1) % 8]
for _ in range(5):
winner.toggle()
time.sleep(0.1)
winner.value(1)
clear_leds()
while True:
if button.value() == 0: # 按下
start_roulette()
while button.value() == 0: time.sleep(0.01) # 等待放開
time.sleep(0.05)