今日目標
昨天我們學會了點亮與熄滅LED燈,今天我們要進一步控制時間與節奏。透過靈活運用MicroPython的time.sleep()與time.sleep_ms()函數,模擬出類似消防車或警察局的雙頻警示燈與急促警報閃爍效果。
程式碼
import time
from machine import Pin
led = Pin(2, Pin.OUT)
print("警示燈系統啟動…")
print("---模式1:平穩警示(亮0.5秒/滅0.5秒)---")
for i in range(3):
led.on()
time.sleep(0.5)
led.off()
time.sleep(0.5)
print("---模式2:緊急爆閃(亮100毫秒/滅100毫秒)---")
for i in range(10):
led.on()
time.sleep_ms(100)
led.off
time.sleep_ms(100)
print("---模式3:SOS摩斯密碼訊號---")
for _ in range(3):
led.on()
time.sleep_ms(200)
led.off()
time.sleep_ms(200)
time.sleep(0.5)
for _ in range(3)
led.on()
time.sleep_ms(200)
led.off()
time.sleep_ms(200)
print("警示燈演練結束,保持警示狀態。")
led.on()
心得
今天學會了如何透過調整延遲時間來改變硬體的行為表現,使用time.sleep_ms()可以讓時間控制變得精確許多,只調整幾百毫秒的參數,就能讓單純的LED燈呈現出不同的情境語彙。