步驟1:您需要做什么
-已安裝Raspbian的 RaspberryPi 。您還需要能夠使用監(jiān)視器,鼠標(biāo)和鍵盤或通過遠(yuǎn)程桌面訪問樹莓派。您可以使用任何型號的Raspberry Pi。如果您使用的是Pi Zero模型之一,則可能需要將一些接頭引腳焊接到GPIO端口。
-紅色LED
-3 x觸動按鈕開關(guān)
-無焊原型電路板
-4 x 330歐姆電阻器
-3 x 1 Kohm電阻器
-某些公對母跳線
第2步:構(gòu)建電路
在面包板上構(gòu)建上述電路,確保沒有
如果仔細(xì)觀察一下LED,就會發(fā)現(xiàn)在彩色外殼內(nèi)有兩小塊金屬。這些被稱為陽極和陰極。陰極是兩者中最大的陰極,也連接到LED的負(fù)極引線。
確保正確連接交換機(jī)。如果仔細(xì)看一下交換機(jī),您會發(fā)現(xiàn)交換機(jī)的任一側(cè)都安裝了兩個支腳。當(dāng)開關(guān)處于打開位置(即未按下)時,兩側(cè)之間的電路將斷開。當(dāng)開關(guān)處于關(guān)閉位置(即按下)時,兩側(cè)之間的電路將完成。
檢查完電路后,請按照上圖連接Raspberry Pi的GPIO引腳的跨接電纜。
第3步:創(chuàng)建一個Python腳本來響應(yīng)按鈕的按下
打開 IDLE 您的Raspberry Pi(菜單》編程》 Python 2(IDLE))。
現(xiàn)在打開一個新項目(文件》新建文件)并鍵入以下內(nèi)容:
import RPi.GPIO as GPIO
import time
SwitchA=17
SwitchB=18
SwitchC=27
LED=22
GPIO.setmode(GPIO.BCM)
GPIO.setup(SwitchA, GPIO.IN)
GPIO.setup(SwitchB, GPIO.IN)
GPIO.setup(SwitchC, GPIO.IN)
GPIO.setup(LED, GPIO.OUT)
while True:
if GPIO.input(SwitchA)==True:
print(“You are pressing button A”)
if GPIO.input(SwitchB)==True:
print(“You are pressing button B”)
GPIO.output(LED, True)
if GPIO.input(SwitchC)==True:
print(“You are pressing button C”)
GPIO.output(LED, False)
在Raspberry Pi的“文檔”文件夾中將項目另存為 buttons.py (文件》另存為)。
在Raspberry Pi上,打開“終端”(菜單》附件》終端),然后導(dǎo)航至通過鍵入以下內(nèi)容來打開“文檔”文件夾:
cd /home/pi/Documents
現(xiàn)在,您可以通過鍵入以下內(nèi)容來運(yùn)行新腳本:
python buttons.py
當(dāng)您按下第一個按鈕,消息“您正在按按鈕A”將在屏幕上重復(fù)顯示,直到您停止按按鈕為止。
當(dāng)您按下第二個按鈕時,類似的消息也會出現(xiàn)在屏幕上,并且LED也會亮起。
當(dāng)您按下第三個按鈕時,將出現(xiàn)類似的消息,并且LED會熄滅。
您可以通過按CTRL + Z停止運(yùn)行該程序。
腳本的工作方式
第11-13行使用 GPIO.setup 將GPIO引腳設(shè)置為輸入引腳。命令:
GPIO.setup(SwitchA, GPIO.IN)
然后腳本使用 GPIO.input 命令來檢測引腳為True(即,連接+ 3.3v電源時)還是False。 (即,當(dāng)引腳接地時):
if GPIO.input(SwitchA)==True:
為確保Raspberry Pi不斷檢查引腳的狀態(tài),腳本還使用了 While循環(huán)重復(fù)運(yùn)行腳本的同一部分:
while True:
while 命令通常后跟一個條件(例如x == 1)和一個冒號( “”)。該命令之后的任何縮進(jìn)代碼都將重復(fù)執(zhí)行,直到不再滿足該條件為止。但是,在上面的腳本中,我們只寫了 True 而不是條件。這將確保腳本可以連續(xù)運(yùn)行,直到按下CTRL + Z或Raspberry Pi掉電為止。
通過將第17行更改為包含以下條件語句,該腳本將在按下第三個按鈕時停止循環(huán):
while GPIO.input(SwitchC)==False:
-
開關(guān)電路
+關(guān)注
關(guān)注
58文章
555瀏覽量
66579 -
樹莓派
+關(guān)注
關(guān)注
117文章
1711瀏覽量
105929 -
gpio引腳
+關(guān)注
關(guān)注
0文章
8瀏覽量
2651
發(fā)布評論請先 登錄
相關(guān)推薦
評論