基于Raspberry Pi Pico的GPIO引腳使用運(yùn)動(dòng)傳感器


原標(biāo)題:基于Raspberry Pi Pico的GPIO引腳使用運(yùn)動(dòng)傳感器
基于Raspberry Pi Pico的GPIO引腳使用運(yùn)動(dòng)傳感器,可以通過以下步驟實(shí)現(xiàn):
一、準(zhǔn)備材料
Raspberry Pi Pico開發(fā)板
被動(dòng)紅外(PIR)運(yùn)動(dòng)傳感器
面包板
LED燈
330歐姆電阻
公對公跳線
微型USB線(用于為Pico供電和編程)
二、硬件連接
將Raspberry Pi Pico插入面包板,使其位于中央通道上方,并確保Micro USB端口位于面包板的一端。
將一個(gè)330歐姆的電阻器插入面包板,其一腳應(yīng)與GND串聯(lián)(通常連接到Pico的PIN38),另一腳應(yīng)插入面包板的-導(dǎo)軌,為GND導(dǎo)軌供電。
插入一個(gè)LED,將長腳(陽極)插入面包板的某個(gè)GPIO引腳(如PIN34),并將短腳插入GND導(dǎo)軌。
PIR傳感器具有三個(gè)引腳:VCC、OUT和GND。VCC引腳用于從Raspberry Pi Pico提供3.3V電源,使用跳線將VCC從PIR連接到Pico的3.3V引腳(如PIN37)。
使用另一根跳線將PIR的OUT引腳連接到Pico的某個(gè)GPIO引腳(如PIN21)。
將PIR的GND引腳連接到面包板的GND導(dǎo)軌。
三、軟件設(shè)置
在電腦上安裝Thonny IDE,并確保Raspberry Pi Pico已經(jīng)通過微型USB線連接到電腦。
在Thonny中創(chuàng)建一個(gè)新的Python腳本文件。
導(dǎo)入必要的庫,并創(chuàng)建用于控制LED和讀取PIR傳感器狀態(tài)的對象。以下是一個(gè)示例代碼:
python復(fù)制代碼
from machine import Pin import utime
# 創(chuàng)建LED對象,設(shè)置GPIO 28(物理引腳34)作為輸出引腳 led = Pin(28, Pin.OUT)
# 創(chuàng)建PIR傳感器對象,設(shè)置GPIO 16(此處需根據(jù)實(shí)際連接的引腳調(diào)整)作為輸入引腳,并啟用上拉電阻 pir = Pin(16, Pin.IN, Pin.PULL_UP)
# 初始化LED狀態(tài)為關(guān)閉 led.low()
# 等待3秒,讓傳感器穩(wěn)定 utime.sleep(3)
# 無限循環(huán),檢測運(yùn)動(dòng)并控制LED while True: # 打印PIR傳感器的當(dāng)前值(0或1) print(pir.value())
# 如果檢測到運(yùn)動(dòng)(pir.value()為0),則點(diǎn)亮LED并等待5秒 if pir.value() == 0: print("LED On") led.high() utime.sleep(5) else: # 如果沒有檢測到運(yùn)動(dòng),則關(guān)閉LED并等待0.2秒 print("Waiting for movement") led.low() utime.sleep(0.2)
將代碼保存到Raspberry Pi Pico上,并運(yùn)行腳本。此時(shí),當(dāng)PIR傳感器檢測到運(yùn)動(dòng)時(shí),LED應(yīng)該會(huì)亮起;當(dāng)沒有檢測到運(yùn)動(dòng)時(shí),LED會(huì)熄滅。
四、注意事項(xiàng)
在連接電路時(shí),確保所有引腳都正確連接,并且沒有短路或斷路。
PIR傳感器非常靈敏,起初可能會(huì)看到一些誤觸發(fā)。可以通過調(diào)整傳感器上的可調(diào)電阻來改變靈敏度閾值。
在運(yùn)行代碼之前,確保Raspberry Pi Pico已經(jīng)正確連接到電腦,并且Thonny IDE已經(jīng)識別到Pico設(shè)備。
通過以上步驟,就可以使用Raspberry Pi Pico的GPIO引腳來控制基于運(yùn)動(dòng)傳感器的應(yīng)用了。這種應(yīng)用可以用于家庭安全系統(tǒng)、自動(dòng)門控制等場景。
責(zé)任編輯:
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。