那曲檬骨新材料有限公司

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

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

3天內不再提示

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

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

通過設置運動傳感器來學習輸入和輸出的基礎知識。

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

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

建立

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

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

? 半尺寸面包板

? LED燈

? 330歐姆電阻

? PIR傳感器

? 3 x母對公跳線

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

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

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

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

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

基于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引腳使用運動傳感器

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

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

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

from machine import Pin

import utime

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

led = Pin(28, Pin.OUT)

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

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

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

led.low()

utime.sleep(3)

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

while True:

print(pir.value())

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

if pir.value() == 0:

print(“LED On”)

led.high()

utime.sleep(5)

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

else:

print(“Waiting for movement”)

led.low()

utime.sleep(0.2)

8.單擊保存,然后選擇將代碼保存到MicroPython設備(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傳感器非常靈敏,起初您可能會看到一些誤觸發,但傳感器會穩定下來。

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

責任編輯:pj

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

    關注

    2553

    文章

    51390

    瀏覽量

    756566
  • 檢測器
    +關注

    關注

    1

    文章

    869

    瀏覽量

    47784
  • 計算機
    +關注

    關注

    19

    文章

    7536

    瀏覽量

    88638
收藏 人收藏

    評論

    相關推薦

    Raspberry Pi Pico是什么

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

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

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

    使用raspberry pi Pico的原因

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

    基于raspberry pi pico的EPS系統

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

    Raspberry Pi 4/3B的Pico開發板

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

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

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

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

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

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

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

    Raspberry Pi Pico:使用PIO驅動伺服

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

    使用Raspberry Pi Pico的LED序列

    電子發燒友網站提供《使用Raspberry Pi Pico的LED序列.zip》資料免費下載
    發表于 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

    電子發燒友網站提供《如何使用GPIO引腳將按鈕連接到Raspberry Pi.zip》資料免費下載
    發表于 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可以利用紅外線來查看是否有人出現,會不會有人覺得很便利呢?通過使用非常便宜、可用、耐用、可靠和經濟的組件,我們可以做到這一點!這種設備叫“被動紅外運動傳感器
    的頭像 發表于 02-25 17:44 ?1117次閱讀
    通過<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

    電子發燒友網站提供《遠程編程Raspberry Pi Pico.zip》資料免費下載
    發表于 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中的運動傳感器、警報、視頻錄制

    電子發燒友網站提供《Raspberry Pi上HA中的運動傳感器、警報、視頻錄制.zip》資料免費下載
    發表于 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內核、增強的安全特性,以及升級的接口功能。該器件由RP235x微控制平臺提供支持,此平臺也由Raspberry Pi設計。Pico 2將RP2350與4MB板載Q
    的頭像 發表于 11-25 15:10 ?696次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b> 2
    威尼斯人娱乐场色| 七胜百家乐娱乐平台| 澳门百家乐官网心得玩博| 大发888代充平台| 百家乐全透明牌靴| 摩纳哥百家乐官网娱乐城| 六合彩摇奖结果| 百家乐qq游戏| 明溪百家乐官网的玩法技巧和规则 | 榆次百家乐的玩法技巧和规则 | 大发888资讯网007| 百家乐官网网上娱乐场开户注册 | 最新百家乐的玩法技巧和规则| 瑞士百家乐官网的玩法技巧和规则| 百家乐官网天上人间| 大发888真钱游戏玩法| 百家乐翻天快播| 沙龙百家乐官网赌场娱乐网规则| 百家乐官网游戏规测| bet365提款限制| 索雷尔百家乐的玩法技巧和规则 | 沧源| 百家乐详解| 百家乐赌博机有鬼吗| 龍城百家乐官网的玩法技巧和规则 | 百家乐注码技巧| 百家乐官网赢输| 百家乐官网娱乐城体育| 娱乐城官方网| 威尼斯人娱乐网注册网址| 澳门百家乐玩法与游戏规则| 索雷尔百家乐官网的玩法技巧和规则 | 贵族百家乐官网的玩法技巧和规则| 百家乐官网长龙有几个| 爱赢娱乐城开户| 大发888怎么注册不了| 百家乐首页红利| 博马百家乐娱乐城| 雅加达百家乐官网的玩法技巧和规则 | 香港六合彩图库| 百家乐官网算牌皇冠网|