iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0

今日目標
昨天我們學會了點亮與熄滅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燈呈現出不同的情境語彙。


上一篇
點亮ESP32板載LED燈
下一篇
使用PWM製作呼吸燈
系列文
無硬體也能玩物聯網!使用 Wokwi 模擬器與 MicroPython 打造 30 天 ESP32 實務5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言