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

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

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

3天內不再提示

向樹莓派項目添加按鈕的2種方法

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-29 17:44 ? 次閱讀

學習使用Raspberry Pi上的GPIO引腳將為您帶來無限可能。通過初學者項目學習的基本原理為DIY電子編程的實用知識鋪平了道路。

教程將向您展示兩種向Raspberry Pi項目添加按鈕的方法。該按鈕將用于控制LED視頻下方提供了書面說明。

您將需要

要開始使用,請確保您具有以下組件:

1 x Raspberry Pi(可以的話,本教程中會使用3B型)

1 x按鈕

1 x LED

1 x 220歐姆電阻(更高的值沒問題,您的LED就會變暗)

1 x面包板

連接電線

一旦收集,您應該擁有外觀美觀的組件像這樣的東西:

您還需要安裝Raspbian操作系統SD卡。最快的方法是使用NOOBS(全新的開箱即用軟件)映像。該視頻中提供了有關如何執行此操作的說明:

設置電路

您將使用Pi的GPIO引腳來制作電路,如果您不熟悉,通過它們,我們的Raspberry Pi GPIO引腳指南將有所幫助。此處的電路幾乎與我們以前的Raspberry Pi LED項目相同,只是增加了您今天要使用的按鈕。

根據下圖設置電路:

5v 和 GND 引腳連接到面包板的電源軌。

引腳12(GPIO 18)連接到LED的正極。

電阻的一個引腳連接到LED的負極。

Pin 16(GPIO 23)固定在按鈕的一側,另一側固定在面包板的接地軌上。面包板的接地軌。

一旦設置好,它的外觀應為:

檢查

方法1:RPi.GPIO庫

一旦Pi啟動,請轉到菜單,然后單擊“確定”。選擇編程》 T honny Python IDE 。一個新的Python腳本將打開。如果您是Python的新手,那么它對于初學者來說是一種很棒的語言,并且在完成本教程后,有很多不錯的地方可以了解有關Python的更多信息

首先導入RPi.GPIO庫,然后設置板模式。

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

現在,聲明LED和按鈕引腳號的變量。

ledPin = 12

buttonPin = 16

請注意,由于我們將板模式設置為 BOARD ,因此我們使用的是引腳號而不是GPIO號。如果讓您感到困惑,Raspberry Pi引腳分布圖可以幫助您清除它。

設置按鈕

是時候設置GPIO引腳了。使用上拉電阻將LED引腳設置為輸出,將按鈕引腳設置為輸入

GPIO.setup(ledPin, GPIO.OUT)

GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.IN之后的文本表示內部上拉電阻。 Raspberry Pi的上拉電阻器。您需要啟用它才能從按鈕上獲得清晰的讀數。由于該按鈕將連接到接地引腳,因此我們需要一個上拉電阻將輸入引腳保持為高電平,直到您按下它為止。

在繼續操作之前,我們先來看一下上拉和下拉

中斷:上拉/下拉電阻

在將GPIO引腳配置為輸入時,它將讀取該引腳以確定其狀態。在此電路中,您需要讀取引腳是 HIGH 還是 LOW 以便在按下按鈕時觸發LED。如果這是引腳可以具有的唯一狀態,那么這將很簡單,但是不幸的是,還有第三種狀態:浮動。

浮動引腳的值介于高電平和低電平之間,導致輸入行為異常。上拉/下拉電阻器可以解決這個問題。

上圖是按鈕和Raspberry Pi的簡化圖。 GPIO引腳通過按鈕接地。內部上拉電阻將GPIO引腳連接到內部Pi電源。該電流流動,并且該引腳被安全地拉高。

按下按鈕時,GPIO引腳直接連接到接地引腳,并且該按鈕讀為低電平。

下拉電阻用于將開關連接到電源引腳時的情況。這次,內部電阻器將GPIO引腳接地,并保持低電平,直到您按下按鈕為止。

上拉和下拉電阻器理論乍一看令人困惑,但重要的知識是與微控制器一起工作。現在,如果您不太了解它,請不要擔心!

讓我們繼續我們停下來的地方。

程序循環

接下來,設置程序循環:

while True:

buttonState = GPIO.input(buttonPin)

if buttonState == False:

GPIO.output(ledPin, GPIO.HIGH)

else:

GPIO.output(ledPin, GPIO.LOW)

True 循環會不斷在其中運行代碼,直到結束程序。每次循環時,它都會通過讀取 buttonPin 的輸入來更新 buttonState 。當未按下按鈕時,它保持高。

按下按鈕后, buttonState 將變為 LOW 。這會觸發 if語句,因為 False 與 LOW 相同,并且LED點亮。 else 語句在buttonPin不為False時關閉LED。

保存并運行腳本

通過單擊文件》保存腳本另存為并選擇文件名。您可以通過單擊Thonny工具欄中的綠色 Play 按鈕來運行草圖。

現在按一下按鈕,然后按LED應該點亮!隨時按紅色的停止按鈕以停止程序

如果遇到困難,請檢查代碼和電路

方法2:GPIO零庫

RPi.GPIO庫太棒了,但是有個新手正在嘗試。 GPIO零庫是由Raspberry Pi社區經理Ben Nuttall創建的,其目的是使代碼更簡單,更易于讀寫。

要測試新庫,請打開一個新的Thonny文件,然后導入

from gpiozero import LED, Button

from signal import pause

您會注意到您沒有導入整個庫。由于僅使用LED和按鈕,因此腳本中僅需要這些模塊。我們還從信號庫(用于事件管理的Python庫)導入暫停。

使用GPIO零設置引腳容易得多:

led = LED(18)

button = Button(23)

由于GPIO零庫具有用于LED和按鈕的模塊,因此您無需像以前那樣設置輸入和輸出。您會注意到,盡管引腳沒有改變,但此處的數字與上面的數字有所不同。這是因為GPIO零僅使用GPIO引腳號(也稱為Broadcom或BCM編號)。

腳本的其余部分只有三行:

button.when_pressed = led.on

button.when_released = led.off

pause()

此處的 pause()調用只是在腳本到達底部時停止退出腳本。只要按下并釋放按鈕,就會觸發兩個按鈕事件。保存并運行腳本,您將看到與以前相同的結果!

向Raspberry Pi添加按鈕的兩種方法

在設置按鈕的兩種方法中, GPIO Zero方法似乎是最簡單的。由于大多數初學者Raspberry Pi項目都使用RPi.GPIO庫,因此仍然值得學習。就像這個項目一樣簡單,這些知識可以用于很多事情。

使用GPIO引腳是學習和發明自己的設備的好方法,但是它遠遠超出了您可以做的一切。 Pi。我們的Raspberry Pi非官方指南充滿了創意和教程,您可以自己嘗試一下!有關另一個類似的教程,請查看如何制作Wi-Fi連接按鈕。
責任編輯:wv

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

    關注

    0

    文章

    134

    瀏覽量

    12870
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105917
收藏 人收藏

    評論

    相關推薦

    GPIO在樹莓中的應用

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

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

    開發和物聯網應用。以下是一些基本的樹莓傳感器使用方法: 1. 連接傳感器 GPIO引腳 :樹莓的GPIO(通用輸入/輸出)引腳允許直接連
    的頭像 發表于 12-06 10:35 ?895次閱讀

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

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

    樹莓與Arduino的區別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲機 網絡服務器 IoT(物聯網)設備 教
    的頭像 發表于 11-11 11:14 ?1276次閱讀

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

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

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

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發的一款為學習計算機編程教育而設計的微型電腦。
    的頭像 發表于 10-22 17:33 ?1411次閱讀

    樹莓網關:物聯網應用的新標桿

    什么是樹莓樹莓(Raspberry Pi)是一基于Linux的小型單板計算機,由英國的樹莓
    的頭像 發表于 10-09 16:44 ?420次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網關:物聯網應用的新標桿

    樹莓和51單片機哪個有優勢

    是一款由英國樹莓基金會開發的信用卡大小的單板計算機。自2012年推出以來,樹莓已經發展出多個版本,包括A、B、2、3、4等型號。
    的頭像 發表于 09-02 09:04 ?1021次閱讀

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

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

    樹莓的功能用途是什么

    、科研、工業控制、物聯網、多媒體播放、家庭自動化等領域。 樹莓(Raspberry Pi)是一小型、低成本的單板計算機,由英國的Raspberry Pi基金會開發,其功能和用途非常廣泛。以下是
    的頭像 發表于 08-30 18:01 ?3176次閱讀

    樹莓4B的性能特點及應用

    。Cortex-A72是ARM公司推出的一款高性能處理器,采用了64位架構,具備了高性能、低功耗的特點。相較于前代產品樹莓3B+,其CPU性能提升了約3倍。 2.
    的頭像 發表于 08-30 16:54 ?2418次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的單板計算機,廣泛應用于教育、科研、物聯網等領域。樹莓
    的頭像 發表于 08-30 15:41 ?1708次閱讀

    樹莓和arm開發板的區別

    樹莓(Raspberry Pi)和ARM開發板都是基于ARM架構的微型計算機,但它們之間存在一些關鍵區別。 一、歷史背景 樹莓(Raspberry Pi)
    的頭像 發表于 08-30 15:36 ?1302次閱讀

    樹莓5,Raspberry Pi 5 評測

    樹莓4已經算是一款強大的單板計算機了,樹莓5聲稱其處理能力是樹莓4的兩到三倍。
    發表于 06-19 14:51

    新手入門如何選擇Arduino與樹莓

    樹莓2的主頻速度和內存量兩個主要方面都遠高于Arduino。樹莓可以被看作一臺完全獨立的計算機,可以直接運行Linux和Windows
    發表于 04-28 14:56 ?733次閱讀
    新手入門如何選擇Arduino與<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?
    主站蜘蛛池模板: 男女交性永久免费视频播放 | 亚洲色图综合图片 | 日本大片网 | 国产精品久线观看视频 | 免费大片av手机看片 | 一区二区三区影院 | 丁香五月缴情在线 | 成人综合婷婷国产精品久久免费 | 一级做a爰片久久毛片免费看 | 狠狠操夜夜爽 | 亚洲三级电影 | 欧美影院在线 | 有坂深雪在线 | sihu国产午夜精品一区二区三区 | 国产美女精品一区二区三区 | 成人性欧美丨区二区三区 | 在线观看免费观看 | 久久婷婷丁香 | 四虎4hu影库免费永久国产 | 亚洲国产成人久久精品影视 | 亚洲资源在线视频 | 成人午夜性视频欧美成人 | 久久亚洲综合色 | 色天使在线播放 | 男女视频免费 | 午夜一区二区三区 | 日本精品视频一视频高清 | 黄色短视频免费观看 | 日韩一级一欧美一级国产 | 亚洲欧美在线观看 | 国产尤物在线视频 | 激情亚洲 | 五月天色婷婷丁香 | 91网址在线播放 | 色噜噜中文网 | 亚洲国产精品综合久久网络 | 69日本xxⅹxxxxx19 | 97国内精品久久久久久久影视 | 日韩欧美视频在线一区二区 | 国产黄色a三级三级三级 | 91新地址 |