iT邦幫忙

2026 iThome 鐵人賽

DAY 12
0

今日目標
今天我們要讓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的數位訊號,配合前幾天學到的條件判斷,就能快速搭建出經典的防盜系統雛形。


上一篇
使用HC-SR04超音波感測器計算距離
下一篇
使用 Passive Buzzer發出不同頻率警告音
系列文
無硬體也能玩物聯網!使用 Wokwi 模擬器與 MicroPython 打造 30 天 ESP32 實務 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言