使用Raspberry Pi的GPIO點亮LED

今年早些時候,您會參觀Raspberry Pi的GPIO ,並推荐一些非常有用的突破板來識別PIN碼。 今天我們繼續這個主題,並開始將這些引腳與代碼和硬件結合起來。

GPIO是Raspberry Pi與外界交流的方式 - “真實的事情” - 使用代碼編寫40引腳接頭的信號和電壓。

使用GPIO進行編碼起步相當簡單,特別是對於LED和蜂鳴器等初級項目。 只需幾個組件和幾行代碼,就可以將LED作為項目的一部分點亮或閃爍。

本文將向您展示如何使用傳統的'RPi.GPIO'方法在Raspberry Pi上使用Python代碼點亮LED。

01之04

你需要什麼

這個項目只需要幾個簡單而便宜的零件。 理查德薩維爾

這裡列出了你需要的這個小起動器項目的一切。 您應該能夠在您最喜愛的製造商商店或在線拍賣網站中找到這些商品。

04年02月

創建電路 - 步驟1

用跳線將每個引腳連接到麵包板。 理查德薩維爾

我們將在這個項目中使用2個GPIO引腳,用於LED接地引腳的接地引腳(物理引腳39)和用於為LED供電的通用GPIO引腳(GPIO 21,物理引腳40) - 但僅限於我們決定 - 代碼來自哪裡。

首先,關閉你的樹莓派。 現在,使用跳線,將接地引腳連接到麵包板上的通道。 接下來對GPIO引腳進行相同的操作,連接到不同的通道。

03之04

創建電路 - 步驟2

LED和電阻完成電路。 理查德薩維爾

接下來,我們將LED和電阻添加到電路中。

LED具有極性 - 意味著它們必須以某種方式連接。 它們通常有一條較長的腿,它是陽極(正)腿,通常是LED塑料頭上的平面邊緣,表示陰極(負)腿。

使用一個電阻來保護LED不會接收太多的電流,並且GPIO引腳的'給予'過多 - 這可能會損壞兩者。

標準LED有一個通用電阻額定值 - 330歐姆。 有一些數學背後,但現在讓我們專注於該項目 - 你可以隨時查看歐姆定律和相關主題。

將電阻的一條腿連接到麵包板上的GND通道,將另一個電阻腿連接到連接到LED較短腿的通道。

現在LED的較長的腿需要連接到連接到GPIO引腳的通道。

04年4月

Python GPIO代碼(RPi.GPIO)

RPi.GPIO是使用GPIO引腳的優秀庫。 理查德薩維爾

目前我們有一個電路連接並準備就緒,但我們還沒有告訴我們的GPIO引腳發送任何電源,所以您的LED不應亮起。

讓我們創建一個Python文件,告訴我們的GPIO引腳發送一些電源5秒鐘,然後停止。 Raspbian的最新版本已經安裝了必要的GPIO庫。

通過輸入以下命令打開一個終端窗口並創建一個新的Python腳本:

sudo nano led1.py

這將打開一個空白文件供我們輸入我們的代碼。 輸入下面的行:

#! / usr / bin / python#導入我們需要的庫導入RPi.GPIO作為GPIO導入時間#設置GPIO模式GPIO.setmode(GPIO.BCM)#設置LED GPIO編號LED = 21#將LED GPIO引腳設置為輸出GPIO.setup(LED,GPIO.OUT)#關閉GPIO.output上的GPIO引腳(LED,True)#等待5秒time.sleep(5)#關閉GPIO引腳GPIO.output(LED,False)

按下Ctrl + X保存文件。 要運行該文件,請在終端中輸入以下命令,然後按Enter鍵:

sudo python led1.py

LED應點亮5秒鐘然後關閉,結束程序。

為什麼不嘗試改變'time.sleep'的數字來點亮不同時間的LED,或者嘗試改變'GPIO.output(LED,True)'到'GPIO.output(LED,False)',看看會發生什麼?