import machine
import time
#1 初始化可變電阻(使用 GP26 作為頻比輸入腳位)
pot = machine.ADC(26)
# 2 初始化霹靂燈 LED 腳位 ( 假設使用 GP11 到 GP15 共五顆 LED )
led_pins = [11,12,13,14,15]
leds = []
for pin_num in led_pins:
leds.append(machine.Pin(pin_num, machine.Pin.OUT))
print("=== 可變電阻控制霹靂燈速度 啟動 ===")
while True:
# 讀取可變電阻的數值 , 範圍是 0 - 65535
pot_value = pot.read_u16()
delay_time = 0.05 + (pot_value / 65535) * 0.5
print(f"電阻值: {pot_value:5d} | 閃爍延遲: {delay_time:.2f} 秒")
for led in leds:
led.value(1) #點亮
pot_value = pot.read_u16()
delay_time = 0.05 + (pot_value / 65535) * 0.5
time.sleep(delay_time)
led.value(0)
for led in reversed(leds[1:-1]):
led.value(1)
pot_value = pot.read_u16()
delay_time = 0.05 + (pot_value / 65535) * 0.5
time.sleep(delay_time)
led.value(0)