女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

為什么樹莓派項目的GPIO零優于RPi.GPIO

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-02 11:05 ? 次閱讀

Raspberry Pi是學習的理想計算機?;?a target="_blank">Linux的Raspbian操作系統內置了Python,這使得它成為初學者的理想之選。通用輸入/輸出(GPIO)引腳使萌芽的制造商可以輕松地進行DIY電子項目的實驗。

當您使用控制這些引腳的代碼庫和流行的RPi時,這一點尤其容易。庫就是此類庫的一個很好的例子。但這是初學者的最佳途徑嗎?加入我們進行調查。

什么是GPIO零?

GPIO零庫是一個用于處理GPIO引腳的Python庫。它是由Raspberry Pi社區經理Ben Nuttall編寫的。旨在直觀,“友好”,它簡化了大多數常規Raspberry Pi用例的Python代碼。

結合了簡單的命名實踐和描述性功能,GPIO 0可供初學者更容易理解。即使是經驗豐富的RPi.GPIO庫用戶也可能會喜歡它-并且要了解原因,讓我們看一下RPi.GPIO與GPIO零的比較。

RPi.GPIO有什么問題?

什么都沒有。沒事RPi.GPIO由開發人員Ben Croston于2012年初發布。它是一個強大的庫,允許用戶從代碼控制GPIO引腳。它涵蓋了幾乎我們涵蓋的每個初學者項目。

盡管RPi.GPIO用途廣泛,但它從來都不是為最終用戶設計的。

GPIO零的優點是什么?

在學習Python代碼時,您會了解到它是GPIO良好設計的證明。應當易于閱讀且盡可能簡短。 GPIO零旨在涵蓋這兩個方面。構建在RPi.GPIO上作為前端語言包裝,它簡化了GPIO的設置和使用。

請考慮以下示例,設置并打開LED

為什么樹莓派項目的GPIO零優于RPi.GPIO

使用Pi來控制LED的任何人都應該非常熟悉上面的代碼。

已導入RPi.GPIO庫,并且為LED已聲明。設置了引腳布局類型(在GPIO指南中說明了BCM和BOARD模式),并且將引腳設置為輸出。然后,將引腳打開。

這種方法很有意義,但是使用GPIO Zero的方法要簡單得多:

GPIO Zero有一個用于LED的模塊,該模塊從一開始就導入。這意味著您可以聲明引腳號,并調用 led.on()方法。

為什么GPIO Zero的方法更好?

有一些這種工作方法是對RPi.GPIO進行改進的原因。

首先,它滿足“易于閱讀,且盡可能短”的要求。盡管RPi.GPIO設置語句很容易理解,但不是必需的。 LED始終是輸出,因此GPIO零設置了后臺的引腳。結果僅需設置三行代碼,然后點亮一個LED。

您可能會注意到,在GPIO Zero示例中沒有設置板模式。該庫僅對引腳使用Broadcom(BCM)編號。圖書館設計師Ben Nuttall在2015年RasPi.tv采訪中解釋了原因:

“板子編號看似簡單,但我想說它會使新用戶認為所有的銷釘都是通用的,而且不是。將LED連接到引腳11,為什么不另外連接引腳1,2,3和4? 1號井是3V3。 2和4是5V。

以這種方式放置,使用BCM編號絕對有意義。鑒于GPIO零將在以后的Raspberry Pi文檔中成為標準配置,值得學習!

GPIO零實際上更好嗎?

表面上看起來更簡單,但是新圖書館有什么問題嗎?與任何新的編碼庫一樣,這是一個意見問題。一方面,對于初學者和經驗豐富的編碼人員而言,刪除設置代碼都是極好的選擇。編寫代碼更直接,更快捷。

另一方面,準確了解正在發生的事情對于學習很重要。以GPIO零文檔中的設置按鈕為例:

按鈕模塊簡化了按鈕的設置。它知道按鈕是輸入,因此使用聲明的引腳號進行設置。使用 .is_pressed 檢測按鈕是否按下也很容易。

我們在Raspberry Pi按鈕教程中使用了此確切功能,這是一種很好的方法熟悉庫中的差異。

RPi.GPIO庫的用戶會注意到,未在代碼中設置Pi的內部上拉/下拉電阻。這就提出了一個有趣的問題。對于初學者來說,了解上拉/下拉電阻器至關重要嗎?同樣,本·努塔爾(Ben Nuttall)對這個問題有一個答案:

“您可能會說,了解上拉和下拉動作是件好事,您會說對的,但是為什么我必須在第一天就教它嗎?[…]如果您想更深入地講授電子學,則有很大的余地-但是如果您剛剛開始,則不應該是強制性的。”

總的來說,對于初學者和老手來說,GPIO Zero的簡單方法可能是一件好事。此外,RPi.GPIO不會隨處可見。

Python是唯一的選擇嗎?

Python是Pi眾所周知的語言,但不是唯一的選擇。如果您已經熟悉使用C語言進行編程,那么覆蓋了Wiing Pi。

或者,如果您已經使用JavaScript進行編程,則可以輕松地在Pi上安裝Node.js。 GPIO訪問可通過rpi-gpio npm庫獲得。 Ruby on Rails也可以安裝在Raspberry Pi上,盡管Pi可能不是學習Rails的最佳方法!

所有這些替代方案以及出色的Pigpio等多語言庫可以使您選擇圖書館令人困惑。這就是GPIO Zero的優勢:對于初學者來說,他們想知道如何以及從哪里開始。

如果您正處在一個不需要它的東西的地方,那么您將準備好進入這些其他庫。

您自己可以使用GPIO零入門

GPIO零是最新的庫,有充分的理由使Pi引人注目。對于大多數用戶而言,它使GPIO引腳的編碼更易于閱讀和編寫。

鑒于Raspberry Pi在教育中的用途,任何使學習更加自然的事情都是一件好事。雖然RPi.GPIO到目前為止一直很完善,但是GPIO Zero還是一個好主意,并且使其變得更好。

使用GPIO Zero入門的一種好方法是接受像Musical Door Sensor這樣的初學者項目。并將其移植到新庫中。
責任編輯:wv

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

    關注

    16

    文章

    1249

    瀏覽量

    53413
  • 樹莓派
    +關注

    關注

    120

    文章

    1918

    瀏覽量

    106835
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于小凌RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小凌-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO引腳為中斷模式,實現
    的頭像 發表于 04-21 10:39 ?281次閱讀
    基于小凌<b class='flag-5'>派</b>RK2206開發板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>中斷

    基于小凌RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在小凌-RK2206開發板上使用IOT庫的GPIO接口,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO引腳,實現
    的頭像 發表于 04-11 15:36 ?447次閱讀
    基于小凌<b class='flag-5'>派</b>RK2206開發板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>外設

    我只會Java,憑什么不能玩轉樹莓GPIO操控竟比C++更優雅~

    導語當全球開發者默認將Python視為樹莓的"母語"時,一個顛覆認知的工具鏈正在Java開發者群體中口口相傳——Pi4J讓Java代碼直接操控GPIO、I2C、SPI等硬件接口
    的頭像 發表于 03-25 09:21 ?215次閱讀
    我只會Java,憑什么不能玩轉<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?<b class='flag-5'>GPIO</b>操控竟比C++更優雅~

    GPIO使用教程 GPIO接口應用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設備中的一個重要組成部分,主要用于控制和讀取設備的數字信號。它通過簡單的高(1)或低(0)電平來與系統
    的頭像 發表于 01-31 10:10 ?2352次閱讀

    GPIO樹莓中的應用

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它具有強大的功能和靈活性,可以用于各種項目和應用。通
    的頭像 發表于 01-09 09:41 ?628次閱讀

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的小型單板計
    的頭像 發表于 12-06 10:35 ?1738次閱讀

    樹莓開發的最佳編程語言選擇

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的信用卡大小的單板計算機,它以其低成本、易于編程和靈活性而受到廣泛歡迎。樹莓
    的頭像 發表于 11-11 11:34 ?1623次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網
    的頭像 發表于 10-22 18:09 ?2248次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國
    的頭像 發表于 10-22 17:33 ?3432次閱讀

    gpio接口是干什么的 gpio四種輸入輸出模式怎么選擇

    這些引腳的電平狀態,實現與外部設備的通信和交互。GPIO接口在嵌入式系統、物聯網設備、樹莓項目等領域有著廣泛的應用,為電子設備的通信和交互提供了重要的支持。 具體來說,
    的頭像 發表于 10-06 16:07 ?6770次閱讀

    樹莓和單片機的優缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。 樹莓
    的頭像 發表于 08-30 18:21 ?2518次閱讀

    樹莓4b風扇插哪個引腳

    樹莓GPIO引腳上。但需要注意的是,樹莓GPIO引腳輸出電壓通常為3.3V或5V(具體
    的頭像 發表于 08-30 16:53 ?3067次閱讀

    良辰美景,你需要一款復古風格的樹莓相機!

    ,但如果帶一個自制的相機會不會更有意思一點? 今天就來分享一個GitHub上開源的復古風格樹莓相機項目。 材料清單 樹莓Zero W
    發表于 07-01 11:14

    樹莓5,Raspberry Pi 5 評測

    樹莓早期創立的,很快成為許多樹莓項目和硬件的標準。RPi.GPIO很可能是你最喜歡
    發表于 06-19 14:51

    Waveshare推出樹莓紅外熱像儀,可智能檢測報警和過熱問題

    Waveshare近日推出針對樹莓的紅外線熱像儀。此設備能借助GPIO接口與樹莓派對接,拓展其功能領域。除正常的樹莓
    的頭像 發表于 05-20 14:45 ?878次閱讀