今日目標
今天我們要讓ESP32具備捕捉動態物體的能力,我們將在Wokwi中加入PIR人體紅外線感測器,當人或動物移動經過時發出訊號,模擬防盜警報系統的核心運作。
程式碼
import time
from machine import Pin
led = Pin(2, Pin.OUT)
pir = Pin(13, Pin.IN)
print("=== 智能防盜人體感應系統已布防 ===")
alarm_active = False
while True:
motion_detected = pir.value()
if motion_detected == 1:
led.value(1)
if not alarm_active:
print("【警報觸發】偵測到人體移動!系統發出警示!")
alarm_active = True
else:
led.value(0)
if alarm_active:
print("【恢復安全】人體離開或停止移動,警報解除。")
alarm_active = False
time.sleep_ms(200)
心得
今天學會利用PIR感測器實現動態偵測,這項元件非常直覺,直接輸出0跟1的數位訊號,配合前幾天學到的條件判斷,就能快速搭建出經典的防盜系統雛形。