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

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

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

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

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

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

通過設(shè)置運(yùn)動(dòng)傳感器來學(xué)習(xí)輸入和輸出的基礎(chǔ)知識(shí)。

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

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

建立

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

將傳感器添加到項(xiàng)目中需要:

? 半尺寸面包板

? LED燈

? 330歐姆電阻

? PIR傳感器

? 3 x母對(duì)公跳線

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

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

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

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

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

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

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

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

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

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

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

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

6.將PIR的GND引腳連接到面包板的GND導(dǎo)軌。

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

7.建立電路后,使用微型USB導(dǎo)線將Raspberry Pi Pico連接到計(jì)算機(jī)。打開Thonny應(yīng)用程序。

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

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

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

1.從計(jì)算機(jī)庫中導(dǎo)入Pin類,然后導(dǎo)入utime。這些庫使我們能夠分別與GPIO通信并控制我們的項(xiàng)目進(jìn)度。

from machine import Pin

import utime

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

led = Pin(28, Pin.OUT)

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

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

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

led.low()

utime.sleep(3)

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

while True:

print(pir.value())

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

if pir.value() == 0:

print(“LED On”)

led.high()

utime.sleep(5)

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

else:

print(“Waiting for movement”)

led.low()

utime.sleep(0.2)

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

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.要運(yùn)行代碼,請(qǐng)單擊綠色播放/箭頭按鈕,然后Python Shell將更新為“等待移動(dòng)”和“ LED亮”。PIR傳感器非常靈敏,起初您可能會(huì)看到一些誤觸發(fā),但傳感器會(huì)穩(wěn)定下來。

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

責(zé)任編輯:pj

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

    關(guān)注

    2560

    文章

    52165

    瀏覽量

    761497
  • 檢測(cè)器
    +關(guān)注

    關(guān)注

    1

    文章

    882

    瀏覽量

    48255
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7606

    瀏覽量

    89770
收藏 人收藏

    評(píng)論

    相關(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)品(單片機(jī))的開發(fā)中我們往往需要借助一些額外的儀器/設(shè)備進(jìn)行產(chǎn)品的輔助測(cè)試, 假設(shè)我們需要一個(gè)IO+ADC類型輔助設(shè)備, 以往的做法是 原理圖
    發(fā)表于 02-07 09:16

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

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

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

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

    一個(gè)印有PINOUT的Raspberry Pi pico分線板

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

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

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

    Raspberry Pi Pico是什么?有哪些主要特點(diǎn)

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

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

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi Pico:使用PIO驅(qū)動(dòng)伺服.zip》資料免費(fèi)下載
    發(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ū)動(dòng)伺服

    使用Raspberry Pi Pico的LED序列

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi Pico的LED序列.zip》資料免費(fèi)下載
    發(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èi)下載
    發(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運(yùn)動(dòng)傳感器

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

    遠(yuǎn)程編程Raspberry Pi Pico

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

    Raspberry Pi上HA中的運(yùn)動(dòng)傳感器、警報(bào)、視頻錄制

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

    Raspberry Pi Pico 2

    、可選的RISC?V內(nèi)核、增強(qiáng)的安全特性,以及升級(jí)的接口功能。該器件由RP235x微控制平臺(tái)提供支持,此平臺(tái)也由Raspberry Pi設(shè)計(jì)。Pico 2將RP2350與4MB板載Q
    的頭像 發(fā)表于 11-25 15:10 ?1021次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b> 2
    主站蜘蛛池模板: 亚洲色播永久网址大全 | 亚洲香蕉久久一区二区三区四区 | 在线免费观看一级片 | 四虎影院永久免费观看 | 成人中文在线 | bt天堂网在线资源www | 一区二区三区四区在线免费观看 | 最近2018中文字幕免费看2019 | 黄色在线观看视频网站 | 1024手机看片国产 | 亚洲第一视频 | 欧美成人猛男性色生活 | 天天色天天操天天 | 欧美日操 | 午夜精品久久久久久毛片 | 优优优色 | 激情丁香六月 | 黄色综合网站 | 求av网站| 精品国产一二三区在线影院 | 免费视频爱爱 | 国产高清美女一级a毛片 | 男人的天堂网在线 | 久久精品免看国产 | 人人插人人草 | 在线女同免费观看网站 | 伊人久久大香线蕉综合bd高清 | 你懂得在线播放 | 福利视频亚洲 | 国产看色免费 | 爽爽爽爽爽爽a成人免费视频 | 国产成人福利夜色影视 | 四虎影视国产精品 | 皇帝受h啪肉np文 | 久久精品亚洲精品国产色婷 | 天天干影院| 韩漫免费网站无遮挡羞羞漫画 | 激情伦成人综合小说 | 成人一级网站 | 国产黄色在线观看 | 国产真实偷乱视频在线观看 |