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

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

3天內不再提示

樹莓派GPIO(通用輸入輸出)講解

CHANBAEK ? 來源:和娃一起玩樹莓派 ? 作者:老孟K ? 2023-07-02 15:00 ? 次閱讀

目前為止,我們已經(jīng)學習了Python語言的數(shù)據(jù)類型,控制(if,else)和循環(huán)(for, while)語句,可以說Python編程語言我們已經(jīng)入門了,當然還有很多編程知識需要學習,比如對象,圖像界面(GUI),網(wǎng)絡通信等等。但目前的知識已經(jīng)可以讓我們使用Python編寫簡單程序了。我們先放下Python,開始學習樹莓派最好玩的部分GPIO(通用輸入輸出)。

I/O(輸入輸出)-計算機和外部世界溝通的窗口

僅通過Python語言,我們編寫的程序只能在計算機內部運行,沒有辦法控制計算機外面的任何事物,也沒法讀取外部時間的任何變化,所以計算機都設計了輸入與輸出模塊(Input/Output)。通過輸入(Input),計算機可以讀取各種傳感器的數(shù)值,每個電腦的鼠標和鍵盤就是最基本的輸入設備。而輸出(Output)則可以通過指令或信號控制外部的設備,比如顯示器,電機等。如果你看過”終結者“系列電影,里面的機器人外形和真人一樣,輸入設備是他的眼睛(攝像頭),而輸出則控制這個機器人的行動。

樹莓派給了大家直觀理解I/O的機會,他的I/O是一排引腳(英文叫Pin),叫做GPIO,不同型號的樹莓派引腳數(shù)不同,比如我用的3B+的GPIO共有40個引腳,每個引腳的用處不同,我們必須按樹莓派的定義去使用各個引腳。下圖顯示了GPIO在樹莓派電路板的位置和各個引腳的定義(原圖片來自https://github.com/raspberrypi/documentation/blob/master/usage/gpio/images/GPIO-Pinout-Diagram-2.png)

圖片

當沒有文檔在手邊時,我們也可以運行命令”pinout"查看自己樹莓派GPIO的引腳定義.

圖片

當樹莓派啟動后,GPIO的引腳都是默認設置為輸入(Input),我們需要通過指令改變需要的引腳為輸出(Output)來控制外部設備。樹莓派的引腳有多種用途,我們這里只介紹最簡單的輸入(讀取)和輸出(控制)。

嚴重警告:當我們使用GPIO時需要特別小心,千萬不要讓兩個引腳直接連接,這有可能造成短路從而燒毀樹莓派。

電壓和二進制

樹莓派的工作電壓是3.3V,雖然有2個引腳提供了5V的電源,但我們接下來的學習中都使用3.3V的電源,引腳標注為GND的是0V,就是我們常說的接地電壓。3.3V和0V或GND分別表示二進制的1和0。所以當某個引腳設置為輸出模式(Output),輸出為1時,該引腳的電壓就是3.3V,輸出0時該引腳電壓為0V。

明白了GPIO的基本知識,我們就可以通過Python程序來通過GPIO控制外部的設備了,下一講我們看看如何控制發(fā)光二極管

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

    關注

    19

    文章

    7168

    瀏覽量

    87144
  • GPIO
    +關注

    關注

    16

    文章

    1172

    瀏覽量

    51511
  • GUI
    GUI
    +關注

    關注

    3

    文章

    631

    瀏覽量

    39290
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84068
  • 樹莓派
    +關注

    關注

    116

    文章

    1679

    瀏覽量

    105251
收藏 人收藏

    評論

    相關推薦

    STM32F2技術培訓_通用輸入輸出端口_GPIO

    STM32F2技術培訓_通用輸入輸出端口_GPIO
    發(fā)表于 12-03 17:34 ?0次下載

    6.2 通用輸入輸出GPIO(神舟王207)

    此文檔是關于神舟王開發(fā)板之輸入輸出GPIO的介紹和講解;
    發(fā)表于 05-25 10:01 ?2次下載

    F2產品技術培訓_8.通用輸入輸出端口(GPIO

    F2產品技術培訓_8.通用輸入輸出端口(GPIO
    發(fā)表于 03-15 14:43 ?11次下載

    樹莓gpio應用

    樹莓現(xiàn)在越來越火,網(wǎng)上樹莓的資料也越來越多。樹莓源自英國,國外嵌入式開源領域具有良好的分享
    發(fā)表于 11-09 15:10 ?4141次閱讀

    樹莓gpio接口及編程方法

    GPIO(GeneralPurposeI/OPorts)意思為通用輸入/輸出端口,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過
    發(fā)表于 11-22 11:54 ?6.4w次閱讀

    樹莓gpio有什么用_怎么用

    )意思為通用輸入/輸出端口,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀入引腳的狀態(tài)-是高電平或是低電平。GPIO是個比較
    發(fā)表于 12-06 09:05 ?1.6w次閱讀

    STM32_ USART輸入輸出講解

    STM32_USART輸入輸出講解
    的頭像 發(fā)表于 04-08 10:46 ?4369次閱讀
    STM32_ USART<b class='flag-5'>輸入輸出</b>的<b class='flag-5'>講解</b>

    MCU通用輸入輸出端口(GPIO)輸出模式

    對于常規(guī)MCU,通用輸入輸出GPIO)是其最基本、最常用的功能,用于實現(xiàn)最基本的數(shù)字量輸入輸出。 信號一般為:以3.3VDC為高電平的
    發(fā)表于 10-28 19:06 ?16次下載
    MCU<b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b>端口(<b class='flag-5'>GPIO</b>)<b class='flag-5'>輸出</b>模式

    04、STM8通用輸入輸出口(GPIO)

    04、STM8通用輸入輸出口(GPIO)文章目錄04、STM8通用輸入輸出口(GPIO)1、概述
    發(fā)表于 11-26 15:21 ?9次下載
    04、STM8<b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b>口(<b class='flag-5'>GPIO</b>)

    STM32的8種GPIO輸入輸出模式

    STM32的8種GPIO輸入輸出模式參考文章“STM32的8種GPIO輸入輸出模式深入詳解”和“STM32中GPIO的8種工作模式!”
    發(fā)表于 11-26 17:06 ?16次下載
    STM32的8種<b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b>模式

    2、【STM32F0系列學習】之—通用輸入輸出端口(GPIO)

    【STM32F0系列學習】之—通用輸入輸出端口GPIO1、GPIO端口配置說明1、GPIO端口配置說明
    發(fā)表于 11-29 16:51 ?66次下載
    2、【STM32F0系列學習】之—<b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b>端口(<b class='flag-5'>GPIO</b>)

    小白講解單片機GPIO輸入輸出

    關于GPIO及其輸入輸出功能的介紹:GPIO又俗稱為I/O口,I指的是輸入(in)O指的是輸出(out),那么I/O口就是各個單片機的
    發(fā)表于 12-17 18:34 ?6次下載
    小白<b class='flag-5'>講解</b>單片機<b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b>

    GPIO通用輸入輸出

    GPIO通用輸入輸出一、GPIO的功能概述用途:GPIO通用
    發(fā)表于 12-20 18:58 ?6次下載
    <b class='flag-5'>GPIO</b><b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b>

    通用輸入輸出GPIO是什么

    GPIO代表通用輸入/輸出。它是集成電路上的一種引腳,沒有特定功能。雖然大多數(shù)引腳都有專用用途,例如向特定組件發(fā)送信號,但 GPIO 引腳的
    發(fā)表于 03-23 14:04 ?1282次閱讀
    <b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b><b class='flag-5'>GPIO</b>是什么

    STM32基礎知識:GPIO(通用輸入輸出接口)

    GPIO通用輸入/輸出(General Purpose I/O)的簡稱,主要用于工業(yè)現(xiàn)場需要用到數(shù)字量輸入/
    的頭像 發(fā)表于 10-24 15:22 ?4796次閱讀
    STM32基礎知識:<b class='flag-5'>GPIO</b>(<b class='flag-5'>通用</b><b class='flag-5'>輸入輸出</b>接口)