在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

電子設(shè)計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-28 09:57 ? 次閱讀

通過設(shè)置運動傳感器來學習輸入和輸出的基礎(chǔ)知識。

Raspberry Pi Pico具有許多GPIO引腳,我們只需在代碼中配置這些引腳即可將其用作輸入或輸出。在本指南中,我們將學習如何使用輸入(在這種情況下為傳感器)和以LED形式的輸出進行工作。在本指南的最后,我們將在16行MicroPython中提供一個簡單的運動檢測器。

在本指南中,我們將學習如何使用Raspberry Pi Pico的GPIO引腳作為數(shù)字輸入和輸出,這些輸入和輸出使用高電平和低電平作為一種簡單的控制方法。

建立

該項目的電路增加了一個額外的組件,即一種被動紅外(PIR)傳感器,該傳感器通常用于家庭安全系統(tǒng)中以檢測運動。在此項目中,它將執(zhí)行相同的功能,并且當傳感器報告運動時,我們的代碼將觸發(fā)一個LED亮起。

將傳感器添加到項目中需要:

? 半尺寸面包板

? LED燈

? 330歐姆電阻

? PIR傳感器

? 3 x母對公跳線

1.將Raspberry Pi Pico插入面包板,使其位于中央通道上方。確保Micro USB端口位于面包板的一端。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

2.將一個330 Ohm的電阻器插入面包板,其一腳應與GND串聯(lián),該腳為PIN38。另一腳應插入面包板的-導軌。這為我們提供了GND導軌,其中該導軌中的所有引腳都連接到GND。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

3. 插入一個LED,將長腳(陽極)插入面包板的針腳34,并將短腳插入GND導軌。現(xiàn)在已建立電路。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

PIR傳感器具有三個引腳。VCC,OUT和GND。VCC引腳用于從Raspberry Pi Pico提供3.3V電源

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

4.使用跳線將VCC從PIR連接到電阻旁邊的3.3V引腳(引腳37)。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

5.使用另一根跳線將PIR的OUT引腳連接到Pico的引腳21。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

6.將PIR的GND引腳連接到面包板的GND導軌。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

7.建立電路后,使用微型USB導線將Raspberry Pi Pico連接到計算機。打開Thonny應用程序。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

現(xiàn)在,我們開始對項目進行編碼,并在“入門”項目中使用的代碼的基礎(chǔ)上,包括輸入,PIR傳感器和條件測試,以檢查傳感器是否已觸發(fā)。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

1.從計算機庫中導入Pin類,然后導入utime。這些庫使我們能夠分別與GPIO通信并控制我們的項目進度。

from machine import Pin

import utime

2.創(chuàng)建一個對象“ led”,該對象用于在物理GPIO引腳和我們的代碼之間創(chuàng)建鏈接。在這種情況下,它將設(shè)置GPIO 28(映射到板上的物理引腳34)作為輸出引腳,其中電流將從Raspberry Pi Pico GPIO流入LED。然后,我們使用該對象指示GPIO引腳拉低。換句話說,這將確保在項目開始時GPIO引腳被關(guān)閉。

led = Pin(28, Pin.OUT)

3.創(chuàng)建另一個對象“ pir”。此對象用于在我們的代碼和GPIO引腳之間創(chuàng)建連接,該GPIO引腳用于從PIR進行OUT連接。默認情況下,PIR傳感器OUT被拉高,并且當檢測到移動時,PIR將OUT引腳拉低。為確保傳感器正常工作,我們將引腳設(shè)置為輸入,然后將GPIO引腳拉高。

pir = Pin(16, Pin.IN, Pin.PULL_UP)

4.確保在項目開始時LED熄滅,然后等待三秒鐘再繼續(xù)操作。這兩行確保我們不會從LED看到“錯誤觸發(fā)”,并給傳感器留出一些時間來穩(wěn)定使用。

led.low()

utime.sleep(3)

5.在while True循環(huán)(無盡循環(huán))中,使用打印功能來打印用于PIR傳感器的GPIO引腳的當前值。如果沒有移動,則返回1,如果沒有,則返回0。

while True:

print(pir.value())

6.創(chuàng)建一個條件測試,檢查存儲在pir.value中的值。如果值為0,則檢測到運動,然后將消息打印到Python Shell。然后打開LED(高電平)并暫停五秒鐘,同時保持LED點亮。

if pir.value() == 0:

print(“LED On”)

led.high()

utime.sleep(5)

7.沒有檢測到運動時,將激活條件測試的最后一部分。使用Else條件將消息打印到Python Shell,然后添加一行以關(guān)閉LED(低電平),然后暫停0.2秒。然后重復循環(huán),并再次運行條件測試。

else:

print(“Waiting for movement”)

led.low()

utime.sleep(0.2)

8.單擊保存,然后選擇將代碼保存到MicroPython設(shè)備(Raspberry Pi Pico)。將文件命名為PIR.py,然后單擊“確定”進行保存。您的代碼應如下所示。

from machine import Pin

import utime

led = Pin(28, Pin.OUT)

pir = Pin(16, Pin.IN, Pin.PULL_UP)

led.low()

utime.sleep(3)

while True:

print(pir.value())

if pir.value() == 0:

print(“LED On”)

led.high()

utime.sleep(5)

else:

print(“Waiting for movement”)

led.low()

utime.sleep(0.2)

9.要運行代碼,請單擊綠色播放/箭頭按鈕,然后Python Shell將更新為“等待移動”和“ LED亮”。PIR傳感器非常靈敏,起初您可能會看到一些誤觸發(fā),但傳感器會穩(wěn)定下來。

基于Raspberry Pi Pico的GPIO引腳使用運動傳感器

責任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753572
  • 檢測器
    +關(guān)注

    關(guān)注

    1

    文章

    864

    瀏覽量

    47687
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87954
收藏 人收藏

    評論

    相關(guān)推薦

    Raspberry Pi Pico是什么

    Waveshare給您介紹一款樹莓派家族的新成員,Raspberry Pi Pico 是一款低成本,高性能的微控制開發(fā)板,具有靈活數(shù)字接口。硬件上,采用
    發(fā)表于 07-14 07:02

    Raspberry Pi Pico具有哪些功能特性?

    Raspberry Pi Pico具有哪些功能特性?
    發(fā)表于 10-11 08:13

    使用raspberry pi Pico的原因

    使用raspberry pi Pico的原因在硬件產(chǎn)品(單片機)的開發(fā)中我們往往需要借助一些額外的儀器/設(shè)備進行產(chǎn)品的輔助測試, 假設(shè)我們需要一個IO+ADC類型輔助設(shè)備, 以往的做法是 原理圖
    發(fā)表于 02-07 09:16

    基于raspberry pi pico的EPS系統(tǒng)

    描述Sweet Manufacturing電子轉(zhuǎn)向系統(tǒng)該項目是一個基于 raspberry pi pico 的 EPS(電動助力轉(zhuǎn)向)系統(tǒng)。該項目使用汽車電池。該項目中使用的傳感器是轉(zhuǎn)
    發(fā)表于 07-15 10:05

    Raspberry Pi 4/3B的Pico開發(fā)板

    總線 (GPIO) 對 Raspberry Pi Pico 進行編程。無論您擁有 Raspberry
    發(fā)表于 07-26 07:14

    一個印有PINOUT的Raspberry Pi pico分線板

    描述Raspberry Pi Pico 分線板(GPIO 擴展)方面:60 毫米 x 60 毫米特征:緊湊型設(shè)計4x M2 螺絲安裝座2.54mm間距焊盤2.54mm 間距排針兼容用于
    發(fā)表于 07-27 06:33

    將Esp8266的vcc和ch pd引腳連接到raspberry pi pico 3.3v時不起作用是為什么?

    大家好,我正在使用 esp8266 的 raspberry pi pico。當我將 Esp8266 的 vcc 和 ch pd - 引腳連接到 ra
    發(fā)表于 05-12 06:58

    Raspberry Pi Pico是什么?有哪些主要特點

    Raspberry Pi Pico 是一款具有靈活數(shù)字接口的低成本、高性能微控制板。
    的頭像 發(fā)表于 07-28 11:11 ?6791次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>是什么?有哪些主要特點

    Raspberry Pi Pico:使用PIO驅(qū)動伺服

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi Pico:使用PIO驅(qū)動伺服.zip》資料免費下載
    發(fā)表于 11-04 09:44 ?0次下載
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>:使用PIO驅(qū)動伺服

    使用Raspberry Pi Pico的LED序列

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi Pico的LED序列.zip》資料免費下載
    發(fā)表于 11-14 11:07 ?0次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>的LED序列

    如何使用GPIO引腳將按鈕連接到Raspberry Pi

    電子發(fā)燒友網(wǎng)站提供《如何使用GPIO引腳將按鈕連接到Raspberry Pi.zip》資料免費下載
    發(fā)表于 12-23 17:04 ?0次下載
    如何使用<b class='flag-5'>GPIO</b><b class='flag-5'>引腳</b>將按鈕連接到<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>

    通過Raspberry Pi和Python使用PIR運動傳感器

    如果Raspberry Pi可以利用紅外線來查看是否有人出現(xiàn),會不會有人覺得很便利呢?通過使用非常便宜、可用、耐用、可靠和經(jīng)濟的組件,我們可以做到這一點!這種設(shè)備叫“被動紅外運動傳感器
    的頭像 發(fā)表于 02-25 17:44 ?1057次閱讀
    通過<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Python使用PIR<b class='flag-5'>運動</b><b class='flag-5'>傳感器</b>

    遠程編程Raspberry Pi Pico

    電子發(fā)燒友網(wǎng)站提供《遠程編程Raspberry Pi Pico.zip》資料免費下載
    發(fā)表于 06-16 15:25 ?0次下載
    遠程編程<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>

    Raspberry Pi上HA中的運動傳感器、警報、視頻錄制

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi上HA中的運動傳感器、警報、視頻錄制.zip》資料免費下載
    發(fā)表于 07-05 09:14 ?0次下載
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上HA中的<b class='flag-5'>運動</b><b class='flag-5'>傳感器</b>、警報、視頻錄制

    Raspberry Pi Pico 2

    、可選的RISC?V內(nèi)核、增強的安全特性,以及升級的接口功能。該器件由RP235x微控制平臺提供支持,此平臺也由Raspberry Pi設(shè)計。Pico 2將RP2350與4MB板載Q
    的頭像 發(fā)表于 11-25 15:10 ?575次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b> 2
    主站蜘蛛池模板: 91一级片| 欧美一卡2卡三卡4卡5卡免费观看| 免费男女| 拍拍拍无挡视频免费全程1000| ww欧洲ww在线视频看| 国产精品福利久久| 一级毛片免费网站| 黄视频在线播放| 国产综合在线观看| 亚洲综合一| 国产香蕉视频在线播放| 国产片在线观看狂喷潮bt天堂| 最近2018中文字幕免费视频| 久久久免费视频观看| 久热精品视频| 月夜免费观看完整视频| 国产在线视频不卡| www射com| 手机在线电影你懂的| 伊人网视频在线| 亚洲免费资源| 噜噜啪啪| free性日韩| 色男人的天堂| 色综合免费视频| 在线观看国产三级| 丁香婷婷在线| 5566成人| 久久精品亚洲精品国产欧美| 国产午夜精品福利久久| 午夜久久免影院欧洲| 777奇米影视一区二区三区| 亚洲三级成人| 久青草视频免费视频播放线路1| 精品久久免费观看| 四虎在线免费视频| 天天弄天天干| 亚洲jjzzjjzz在线观看| 亚洲天天做日日做天天欢毛片| 日韩一卡2卡三卡4卡无卡网站| 激情综合五月|