色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Raspberry Pi GPIO引腳介紹

從未擁有 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-24 18:08 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。近年來,Raspberry Pi因其可以用作可用于媒體和復古視頻游戲的廉價、兼容的Linux機器以及網絡設備而備受喜愛。多年來,一些業余愛好者一直以這些方式來使用他們的Pi,但是有些人并不清楚設備側面的引腳到底是做什么的。
其實,正是這些引腳發揮著Pi的真實功用。它們可以控制家居設備、機器、新的發明,甚至機器人。那么,為什么這么多人都對這些引腳不甚了解呢?
poYBAGPzHaiAP4AwAABElLQLcZM408.jpg

這些引腳的實際作用是什么?

這40個(或26個,取決于您的Pi型號)引腳是所謂的“GPIO接口”的一部分。在這些接口中,有四種主要的引腳:
? 電源: 提供3.3V和5V的直流電源
? 接地(GND): 連接到地端,以閉合電路
? DNC: 代表“不連接”,所以可以忽略
? GPIO: 可以設置為發送或接收控制電壓
GPIO代表“通用輸入/輸出”,正是這些引腳讓Raspberry Pi發揮了其功效。因為這些引腳沒有特定的功能,所以可以設置為某個專用功能,例如控制信號
poYBAGPzHaqAcWtMAAA4-tn6FKE807.jpg
設置為輸出的GPIO引腳可以提供3.3V(高電平信號)或0V(低電平信號)的電壓。當設置為輸入時,該引腳可以讀取相同數值的電壓。

GPIO引腳不能提供過多電源

需要謹記的很重要的一點是GPIO引腳(以及3.3V電源引腳)是用于控制其他組件并與之通信的。
您可以從組合的3.3V引腳中獲取約51mA的電流,但是在連接的時候需要小心;如果您試圖讓電路從這些3.3V引腳獲取過大的電流,這可能會燒壞整個電路板。
而5V電源引腳則可以為您獲取電源提供的所有電流,其中要減去Raspberry Pi本身使用的電源。

將GPIO引腳連接到面包板

當您第一次使用這些GPIO引腳時,最好使用一個面包板。這樣的話可以在不進行焊接的情況下構建電路并對其進行修改。
如果您以前從來沒有使用過面包板,請通過以下視頻了解其基礎知識:

GPIO擴展板也會起到很大的作用,可以通過引線將其連接到GPIO接口,并將引腳直接放置在面包板上,這些引腳帶有明確的標記。
不過這需要一些空間:面包板每側需要20行。一個小的板子幾乎就只有20行!有多余的40行左右的面包板可以為初學者提供充足的空間。

具有特殊用途的GPIO引腳

每個GPIO引腳都可以設置為用于發送和接收高電平和低電平信號。有些引腳也會有一些特殊用途。
我們不會在這里進行深入探究,只需要了解大概就好。

硬件 PWM

GPIO引腳輸出3.3V或0V:一個高電平信號或低電平信號。脈寬調制或PWM,是一種通過快速打開和關閉引腳來模擬介于兩者之間電壓的方法。
這不是真正的模擬信號,但是可以用于調暗LED光線之類的功能。它的閃爍速度要大于您的視覺敏感頻率,所以您看到的只是燈光變暗了而已。
您可以使用低通濾波器將PWM平滑為模擬信號。如果您對音質不是很挑剔的話,可將其用于模擬音頻,比如用于門鈴或者玩具就不錯。
您可以使用軟件通過任意GPIO引腳生成PWM信號,但是操作系統會將其與其他任務并行處理,所以該信號可能會發生振動。
GPIO引腳18和19上有可用的硬件PWM。硬件PWM和耳機插孔使用相同的電路,所以不能同時使用。

串行總線引腳

當您查看下面的圖表時(被稱作Raspberry Pi“引腳圖”),您會看到一些引腳是I2C、 SPI以及UART串行。這些是可用于與其他組件之間進行數據發送和接收的串行總線協議。
pYYBAGPzHa6AEOwiAADLXdfKrGU345.png
您可以將這些與模擬轉換器DAC結合使用,以輸出模擬信號。如果想要高質量的音頻或者想要控制許多組件,這種方式可能比使用PWM方式更可取。

上拉和下拉電阻

通常,您會希望Raspberry Pi GPIO引腳可以讀取按鈕或者開關的位置。這通過接線可以很容易實現,因為接線之后,被連接于控制電壓以讀取高電平信號或接地以讀取低電平信號的電路將會閉合。
問題是當這個電路斷路而沒有任何信號連接到引腳時,它可能會返回任何值,這被稱為“浮動”,是完全沒有任何作用的。
您可以使用“上拉”或“下拉”電阻來防止浮動。
將一個上拉電阻連接到您的控制電壓,當沒有其他任何連接時,引腳將讀取高電平信號。將一個下拉電阻接地,引腳將讀取低電平信號。使用任何一個都會為您提供您的開關或按鈕的相反值。
您不需要將這些電阻連接到電路中。它們已經內置在Raspberry Pi中,您可以通過軟件控制它們。

使用軟件控制GPIO引腳

控制GPIO引腳的最簡單方法之一是使用Python中的GPIO Zero 庫。如果您以前寫過Python代碼,這對您來說將會很容易上手。
如果這是您第一次使用Python,您可能需要先學習一些介紹性的教程。如果您不打算學習這些教程,也可以直接使用下面的指令,但是您可能會理解不了。“用Python將枯燥的工作自動化(utomate the Boring Stuff With Python)”的網絡版本是個不錯的選擇,而且是免費的。
GPIO Zero是默認安裝在Raspbia Desktop映像上的。如果您使用的是Raspbian Lite或其他操作系統,那么可能需要另行安裝。

讓我們使用它來開啟燈光

現在,讓我們來試試打開LED吧!這么簡單的工作其實不需要使用計算機,但我們將在GPIO引腳中加入Raspberry Pi。
為此,您將需要:

一個帶電源的Raspberry Pi以及一個安裝了Raspbian的SD pYYBAGPzHTCAPeTzAAAZXrMS0tI642.jpg
一個面包板 poYBAGPy0t6AI3TuAAAWaY2q8tc733.jpg
一個GPIO擴展板(可選,但是推薦使用) poYBAGPzHXeARu3AAAApSEMweUA937.jpg
一個LED pYYBAGPzHbeAW1I7AAALTaOKUUs504.jpg

您還會需要一些通用設備,例如:
? 電阻值在220Ω~1000Ω之間的電阻
? 一個USB鍵盤,或者SSH連接:可以讓您輸入指令的設備
? 跨接電纜或電線
? 一個下推按鈕

連接電源軌

如果您使用的是擴展板,請將其連接到Raspberry Pi和面包板上。然后將3.3V電源引腳連接到穿過面包板底部的正電源軌,并將接地引腳連接到負電源軌。

連接并測試按鈕

現在將您的按鈕添加到面包板的中間。將按鈕的一個引腳連接到一個Raspberry Pi GPIO引腳。我用的是13,因為這是我的幸運數字。
然后,將按鈕對角相對的引腳連接到負電源軌。當您按下此按鈕時,電路將會閉合。
最后,我們需要讓Pi注意這個引腳,所以我們需要打開Python解釋器。在命令行中輸入:
python3
然后在解釋器中輸入:
from gpiozero import Button
如果您收到一條消息說“ImportError”,就檢查一下字母的大小寫是否正確。如果顯示“ModuleNotFoundError”,則需要安裝GPIO Zero。
如果沒有以上情況發生,那么就可以將引腳指定給按鈕了:
button = Button(13)
這個Button類負責分配上拉電阻。現在讓我們通過輸入以下指令來測試其是否有效:
while True:
if button.is_pressed:
print(‘Sweet, the button works!’)
break
Python對縮進很敏感,所以一定要對空格嚴加控制。然后再次按下Enter鍵運行循環代碼。
這個循環代碼會一直運行,直到有人按下按鈕。這時候按下按鈕,應該會產生一條說明按鈕有效的消息。這就意味著您已經成功構建了一個可以向您的Raspberry Pi發送消息的簡單電路。太棒了!
如果沒有產生這個結果,請檢查所有連接是否正確,然后重試。

連接并測試LED

LED中的D代表“二極管”,也就是說LED只能往一個方向導通。
您會注意到LED有一個引腳稍長:這將會被連接到正極。在本項目中,正極就是GPIO引腳。我使用的是引腳26,沒有什么特別的原因。
將LED放在面包板上,確保LED的引腳之間在水平方向有間隔,以避免短路。現在將正極引腳連接到您的GPIO引腳。
LED應與電阻串聯,所以將電阻的一端連接到LED的短引腳上,另一端連接到負電源軌上。電阻沒有方向性,可以與任意端連接。
poYBAGPzHbqAMAjRAAAwijXJVpw825.jpg
現在讓我們告訴Raspberry Pi發生了什么。類型:鏡像 Pi & Breadboard
from gpiozero import LED
led = LED(26)
如果一切連接正確,您將能夠使用以下指令打開和關閉LED:
led.on()
led.off()

使用按鈕控制LED

現在已經完成了連接,并且經檢查一切正常,輸入:
button.when_pressed = led.on
然后按下按鈕。LED應亮起并保持亮起的狀態。現在輸入:
button.when_released = led.off
再次按下按鈕。松開按鈕后LED應關閉。

恭喜!您已經實現了GPIO引腳的使用!

雖然這些原理看起來很簡單,但是它們可以作為基礎來構建數千個現目,甚至可以構建您自己的項目。請注意安全,謹慎操作,但是最重要的一點是,一定要玩得開心!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。


審核編輯黃宇

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

    關注

    16

    文章

    1204

    瀏覽量

    50691
  • GPIO
    +關注

    關注

    16

    文章

    1213

    瀏覽量

    52194
  • Raspberry Pi
    +關注

    關注

    2

    文章

    559

    瀏覽量

    22306
收藏 人收藏

    評論

    相關推薦

    Raspberry Pi GPIO的編號規范(轉)

    本帖最后由 江口kk 于 2014-8-12 22:45 編輯 Raspberry Pi GPIO的編號規范(轉)樹莓派和普通電腦不一樣的地方在于它還帶了17個可編程的GPIO
    發表于 08-09 19:39

    基于Amazon?Echo?和?Raspberry?Pi?的自動窗簾控制

    的基極連接到 Raspberry Pi。我連接到物理引腳11,15和22號,映射到BCM格式的GPIO引腳17,22和25,更多關于物理和邏
    發表于 08-23 16:04

    Raspberry Pi Pico是什么

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

    Raspberry Pi上的IO引腳編號有幾種方法

    一. 導入RPI.GPIOimport RPi.GPIO as GPIO二. 指定引腳編號方式RPi.GPIO中的Raspberry
    發表于 02-17 06:33

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

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

    用于Raspberry Pi的DIN導軌安裝

    設計允許 DINPi 板反向或倒置使用而不會出現問題。鏡像引腳(見下文)允許使用直角接頭和插座將多個板連接在一起,也可用于倒置安裝 Raspberry Pi,同時保持正確的 GPIO
    發表于 08-26 07:55

    帶超頻冷卻孔徑的Raspberry Pi GPIO

    描述Raspberry Pi GPIO 帽,帶超頻冷卻孔徑這是一個 Raspberry Pi 帽子,它允許
    發表于 09-12 06:14

    用于40針Raspberry Pi型號的GPIO分線板

    描述Raspberry Pi 40 針 GPIO 擴展器,帶 BCM 編號用于 40 針 Raspberry Pi 型號的
    發表于 09-13 07:40

    Raspberry Pi 3 官方套件入門指南

    Raspberry Pi 3套件介紹Raspberry Pi 3套件安裝Raspberry
    發表于 10-09 07:53

    樹莓派GPIO引腳的說明

    Raspberry Pi有多種使用SPI的設備和擴展HAT,它可以為您的項目提供比常規GPIO引腳所能承受的硬件更多的硬件。但是,它確實需要大量的布線才能運行。
    的頭像 發表于 12-02 10:37 ?3.1w次閱讀

    Raspberry Pi GPIO帽開源分享

    電子發燒友網站提供《Raspberry Pi GPIO帽開源分享.zip》資料免費下載
    發表于 08-18 11:01 ?2次下載
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>GPIO</b>帽開源分享

    用于40針Raspberry Pi型號的GPIO分線板

    電子發燒友網站提供《用于40針Raspberry Pi型號的GPIO分線板.zip》資料免費下載
    發表于 08-19 09:35 ?2次下載
    用于40針<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>型號的<b class='flag-5'>GPIO</b>分線板

    使用Adafruit IO作為MQTT控制Raspberry Pi GPIO的AC設備

    在本教程中,我們將使用 Adafruit IO 作為 MQTT 代理來控制連接到 Raspberry Pi GPIO 的 AC 設備。
    的頭像 發表于 09-01 16:30 ?2641次閱讀
    使用Adafruit IO作為MQTT控制<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>GPIO</b>的AC設備

    如何使用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>

    通過RPi.GPIO Python庫使用Raspberry Pi GPIO引腳

    在2016年推出GPIO Zero之前,新用戶通常使用另一個Python模塊(RPi.GPIO)來使用GPIO引腳
    的頭像 發表于 02-25 17:36 ?2847次閱讀
    通過RPi.<b class='flag-5'>GPIO</b> Python庫使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>GPIO</b><b class='flag-5'>引腳</b>
    主站蜘蛛池模板: 亚洲 日本 中文字幕 制服| 伊人国产在线视频| 69xx欧美| 蜜芽TV影院在线视频| 中文字幕在线永久| 美国色情三级欧美三级纸匠情挑| 真人美女精美小穴| 麻豆第一区MV免费观看网站 | 国产电影一区二区三区| 手机看片国产免费| 国产精品久久人妻拍拍水牛影视| 天天综合亚洲综合网站| 国产精品色午夜视频免费看 | 九九99国产香蕉视频| 影音先锋色小姐| 毛片无码免费无码播放| a亚洲在线观看不卡高清| 日本亚洲欧洲免费旡码| 国产精品久久久久久久A片冻果| 亚洲AV久久无码精品九号| 娇妻让壮男弄的流白浆| 中文字幕无线手机在线| 欧美午夜a级精美理论片| 国产成+人欧美+综合在线观看| 国产婷婷一区二区在线观看| 亚洲蜜桃AV色情精品成人| 可以看的黄页的网站| a在线观看视频| 小雪奶水涨翁工帮吸的推荐语录| 花蝴蝶免费观看影视| 99久久国产露脸精品国产吴梦梦 | 国产精品亚洲专一区二区三区| 亚洲精品午夜aaa级久久久久| 久久香蕉国产免费天天| 成人在线观看播放| 亚洲精品无码不卡| 摸老师丝袜小内内摸出水| 国产 高清 无码 中文| 亚洲永久精品AV在线观看| 女人高潮特级毛片| 国产在线精品亚洲观看不卡欧美|