91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

向樹莓派項(xiàng)目添加按鈕的2種方法

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

學(xué)習(xí)使用Raspberry Pi上的GPIO引腳將為您帶來(lái)無(wú)限可能。通過(guò)初學(xué)者項(xiàng)目學(xué)習(xí)的基本原理為DIY電子和編程的實(shí)用知識(shí)鋪平了道路。

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

您將需要

要開始使用,請(qǐng)確保您具有以下組件:

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

1 x按鈕

1 x LED

1 x 220歐姆電阻(更高的值沒(méi)問(wèn)題,您的LED就會(huì)變暗)

1 x面包板

連接電線

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

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

設(shè)置電路

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

根據(jù)下圖設(shè)置電路:

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

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

電阻的一個(gè)引腳連接到LED的負(fù)極。

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

一旦設(shè)置好,它的外觀應(yīng)為:

檢查

方法1:RPi.GPIO庫(kù)

一旦Pi啟動(dòng),請(qǐng)轉(zhuǎn)到菜單,然后單擊“確定”。選擇編程》 T honny Python IDE 。一個(gè)新的Python腳本將打開。如果您是Python的新手,那么它對(duì)于初學(xué)者來(lái)說(shuō)是一種很棒的語(yǔ)言,并且在完成本教程后,有很多不錯(cuò)的地方可以了解有關(guān)Python的更多信息!

首先導(dǎo)入RPi.GPIO庫(kù),然后設(shè)置板模式。

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

現(xiàn)在,聲明LED和按鈕引腳號(hào)的變量。

ledPin = 12

buttonPin = 16

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

設(shè)置按鈕

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

GPIO.setup(ledPin, GPIO.OUT)

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

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

在繼續(xù)操作之前,我們先來(lái)看一下上拉和下拉

中斷:上拉/下拉電阻

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

浮動(dòng)引腳的值介于高電平和低電平之間,導(dǎo)致輸入行為異常。上拉/下拉電阻器可以解決這個(gè)問(wèn)題。

上圖是按鈕和Raspberry Pi的簡(jiǎn)化圖。 GPIO引腳通過(guò)按鈕接地。內(nèi)部上拉電阻將GPIO引腳連接到內(nèi)部Pi電源。該電流流動(dòng),并且該引腳被安全地拉高。

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

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

上拉和下拉電阻器理論乍一看令人困惑,但重要的知識(shí)是與微控制器一起工作?,F(xiàn)在,如果您不太了解它,請(qǐng)不要擔(dān)心!

讓我們繼續(xù)我們停下來(lái)的地方。

程序循環(huán)

接下來(lái),設(shè)置程序循環(huán):

while True:

buttonState = GPIO.input(buttonPin)

if buttonState == False:

GPIO.output(ledPin, GPIO.HIGH)

else:

GPIO.output(ledPin, GPIO.LOW)

True 循環(huán)會(huì)不斷在其中運(yùn)行代碼,直到結(jié)束程序。每次循環(huán)時(shí),它都會(huì)通過(guò)讀取 buttonPin 的輸入來(lái)更新 buttonState 。當(dāng)未按下按鈕時(shí),它保持高。

按下按鈕后, buttonState 將變?yōu)?LOW 。這會(huì)觸發(fā) if語(yǔ)句,因?yàn)?False 與 LOW 相同,并且LED點(diǎn)亮。 else 語(yǔ)句在buttonPin不為False時(shí)關(guān)閉LED。

保存并運(yùn)行腳本

通過(guò)單擊文件》保存腳本另存為并選擇文件名。您可以通過(guò)單擊Thonny工具欄中的綠色 Play 按鈕來(lái)運(yùn)行草圖。

現(xiàn)在按一下按鈕,然后按LED應(yīng)該點(diǎn)亮!隨時(shí)按紅色的停止按鈕以停止程序

如果遇到困難,請(qǐng)檢查代碼和電路

方法2:GPIO零庫(kù)

RPi.GPIO庫(kù)太棒了,但是有個(gè)新手正在嘗試。 GPIO零庫(kù)是由Raspberry Pi社區(qū)經(jīng)理Ben Nuttall創(chuàng)建的,其目的是使代碼更簡(jiǎn)單,更易于讀寫。

要測(cè)試新庫(kù),請(qǐng)打開一個(gè)新的Thonny文件,然后導(dǎo)入

from gpiozero import LED, Button

from signal import pause

您會(huì)注意到您沒(méi)有導(dǎo)入整個(gè)庫(kù)。由于僅使用LED和按鈕,因此腳本中僅需要這些模塊。我們還從信號(hào)庫(kù)(用于事件管理的Python庫(kù))導(dǎo)入暫停。

使用GPIO零設(shè)置引腳容易得多:

led = LED(18)

button = Button(23)

由于GPIO零庫(kù)具有用于LED和按鈕的模塊,因此您無(wú)需像以前那樣設(shè)置輸入和輸出。您會(huì)注意到,盡管引腳沒(méi)有改變,但此處的數(shù)字與上面的數(shù)字有所不同。這是因?yàn)镚PIO零僅使用GPIO引腳號(hào)(也稱為Broadcom或BCM編號(hào))。

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

button.when_pressed = led.on

button.when_released = led.off

pause()

此處的 pause()調(diào)用只是在腳本到達(dá)底部時(shí)停止退出腳本。只要按下并釋放按鈕,就會(huì)觸發(fā)兩個(gè)按鈕事件。保存并運(yùn)行腳本,您將看到與以前相同的結(jié)果!

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

在設(shè)置按鈕的兩種方法中, GPIO Zero方法似乎是最簡(jiǎn)單的。由于大多數(shù)初學(xué)者Raspberry Pi項(xiàng)目都使用RPi.GPIO庫(kù),因此仍然值得學(xué)習(xí)。就像這個(gè)項(xiàng)目一樣簡(jiǎn)單,這些知識(shí)可以用于很多事情。

使用GPIO引腳是學(xué)習(xí)和發(fā)明自己的設(shè)備的好方法,但是它遠(yuǎn)遠(yuǎn)超出了您可以做的一切。 Pi。我們的Raspberry Pi非官方指南充滿了創(chuàng)意和教程,您可以自己嘗試一下!有關(guān)另一個(gè)類似的教程,請(qǐng)查看如何制作Wi-Fi連接按鈕。
責(zé)任編輯:wv

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

    關(guān)注

    0

    文章

    134

    瀏覽量

    13464
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2080

    瀏覽量

    110519
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用樹莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是一個(gè)樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?1734次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    樹莓屏幕怎么選?

    樹莓很多人都用過(guò),但用屏幕的倒不是很多。不少都是直接遠(yuǎn)程操作,或者直接接身邊的顯示設(shè)備了。但我覺(jué)得給開發(fā)板配一個(gè)屏幕還是很能提升使用體驗(yàn)的。這次我就介紹一下樹莓的屏幕怎么選擇。
    的頭像 發(fā)表于 08-08 14:59 ?1542次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹莓時(shí),總會(huì)在是立即購(gòu)買還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹莓型號(hào)的發(fā)布往往容易被錯(cuò)過(guò),尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?2452次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    20個(gè)任何人都能完成的樹莓酷炫項(xiàng)目!

    的教程。我們假設(shè)你使用的是樹莓4,但大多數(shù)項(xiàng)目也適用于舊款機(jī)型,甚至樹莓Zero和Zero2
    的頭像 發(fā)表于 07-03 17:10 ?4438次閱讀
    20個(gè)任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫<b class='flag-5'>項(xiàng)目</b>!

    樹莓小技巧:無(wú)需鍵盤或顯示器,如何通過(guò)WiFi設(shè)置樹莓?

    樹莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來(lái)用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動(dòng)化。通常,設(shè)置樹莓需要鍵盤和顯示器來(lái)編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?1600次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無(wú)需鍵盤或顯示器,如何通過(guò)WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓部署 Kubernetes:通過(guò) UDM Pro 實(shí)現(xiàn) BGP 負(fù)載均衡!

    。使用Cloudfleet等允許遠(yuǎn)程本地節(jié)點(diǎn)的托管Kubernetes服務(wù),可以卸載這一責(zé)任。這種方法樹莓能夠?qū)⑵滟Y源專門用于運(yùn)行工作負(fù)載,而不是消耗CPU和內(nèi)存來(lái)處理控制平面任務(wù)
    的頭像 發(fā)表于 06-25 18:00 ?975次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>部署 Kubernetes:通過(guò) UDM Pro 實(shí)現(xiàn) BGP 負(fù)載均衡!

    樹莓分類器:用樹莓識(shí)別不同型號(hào)的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來(lái)檢測(cè)不同的樹莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1353次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個(gè)CE電流監(jiān)測(cè)器,并通過(guò)網(wǎng)頁(yè)界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹莓
    的頭像 發(fā)表于 06-04 15:33 ?1632次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項(xiàng)目!

    完成的許多酷炫項(xiàng)目。這就引出了一個(gè)問(wèn)題——你該如何將樹莓的性能推向極限呢?歷經(jīng)13年的項(xiàng)目實(shí)踐和樹莓
    的頭像 發(fā)表于 05-22 16:53 ?1566次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的<b class='flag-5'>項(xiàng)目</b>!

    樹莓5 與 樹莓4:深度對(duì)比與獨(dú)特優(yōu)勢(shì)!

    隨著技術(shù)的不斷發(fā)展,推動(dòng)創(chuàng)新與創(chuàng)造力的工具和設(shè)備也在不斷升級(jí)。其中,樹莓派系列憑借其多功能性和強(qiáng)大性能,在從簡(jiǎn)單的DIY項(xiàng)目到復(fù)雜的計(jì)算任務(wù)等眾多應(yīng)用場(chǎng)景中脫穎而出。隨著樹莓5的近期
    的頭像 發(fā)表于 05-21 13:15 ?3045次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5 與 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4:深度對(duì)比與獨(dú)特優(yōu)勢(shì)!

    能夠精準(zhǔn)定位的樹莓機(jī)器人!

    我為我的自制機(jī)器人BigRob(同樣由樹莓驅(qū)動(dòng))配備了基于樹莓的精準(zhǔn)GPS導(dǎo)航系統(tǒng)。本項(xiàng)目所用組件硬件組件NV08C-CSMx1NV08
    的頭像 發(fā)表于 05-17 08:33 ?1278次閱讀
    能夠精準(zhǔn)定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>機(jī)器人!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1
    的頭像 發(fā)表于 05-13 16:39 ?1137次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    用意念控制燈光亮度?這個(gè)樹莓項(xiàng)目有點(diǎn)意思...

    和Muse2EEG頭帶。此項(xiàng)目通過(guò)根據(jù)情緒平靜程度調(diào)節(jié)燈泡亮度來(lái)輔助冥想,幫助使用者凝神靜氣。在XDA網(wǎng)站上,我們已見識(shí)過(guò)各式各樣的樹莓項(xiàng)目
    的頭像 發(fā)表于 04-30 18:42 ?572次閱讀
    用意念控制燈光亮度?這個(gè)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>項(xiàng)目</b>有點(diǎn)意思...

    五個(gè)樹莓組團(tuán)出擊!打造動(dòng)態(tài)立體圖相機(jī)!

    在享受攝影樂(lè)趣的同時(shí),還能沉浸于3D空間。有一種方法能讓我們對(duì)樹莓項(xiàng)目興奮不已,那就是在一個(gè)項(xiàng)目中盡可能多地使用
    的頭像 發(fā)表于 04-30 18:41 ?516次閱讀
    五個(gè)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>組團(tuán)出擊!打造動(dòng)態(tài)立體圖相機(jī)!

    超酷的樹莓智能鏡項(xiàng)目,快來(lái)了解!

    嘿,寶子們!今天給大家分享一些超厲害的樹莓智能鏡項(xiàng)目。這個(gè)鏈接里有8個(gè)目前為止我們見過(guò)的最好的樹莓智能鏡
    的頭像 發(fā)表于 03-25 09:33 ?1622次閱讀
    超酷的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>智能鏡<b class='flag-5'>項(xiàng)目</b>,快來(lái)了解!