# 導入硬體控制 (Pin) 與 時間 (time) 模組
from machine import Pin
import time
# --- 1. 硬體接線設定 ---
# 定義 Pico 的 GPIO 引腳編號
LED_RED_PIN = 15
LED_YELLOW_PIN = 14
LED_GREEN_PIN = 13
# 將引腳初始化為「輸出模式 (OUT)」
led_red = Pin(LED_RED_PIN, Pin.OUT)
led_yellow = Pin(LED_YELLOW_PIN, Pin.OUT)
led_green = Pin(LED_GREEN_PIN, Pin.OUT)
# --- 2. 狀態切換邏輯 ---
print("系統啟動:開始紅綠燈循環模式...")
while True:
# --- 狀態:綠燈通行 ---
print("燈號:綠燈 (通行 5 秒)")
led_red.value(0) # 熄滅紅燈
led_yellow.value(0) # 熄滅黃燈
led_green.value(1) # 點亮綠燈
time.sleep(5) # 等待 5 秒
# --- 狀態:黃燈警告 ---
print("燈號:黃燈 (警告 1.5 秒)")
led_green.value(0) # 熄滅綠燈
led_yellow.value(1) # 點亮黃燈
time.sleep(1.5) # 等待 1.5 秒
# --- 狀態:紅燈停止 ---
print("燈號:紅燈 (停止 5 秒)")
led_yellow.value(0) # 熄滅黃燈
led_red.value(1) # 點亮紅燈
time.sleep(5) # 等待 5 秒
# 迴圈結束後會自動跳回開頭,重複「綠燈」狀態