步驟1:獲取組件
您需要什么:
Raspberry Pi 3(如果型號(hào)不同,也沒(méi)什么不同)
RGB LED陰極或陽(yáng)極
1 x 100 ohm和2 x 150 ohm電阻
Micro USB電纜2.5 A,5 V USB電源(對(duì)于RPi 3,它最多需要2.5 A,但是對(duì)于較舊的版本2 A就足夠了)
SD卡
面包板
電纜或跳線-》在這種情況下,我建議使用雌雄跳線
步驟2:讓我們從硬件開(kāi)始
首先,讓我們從硬件開(kāi)始。對(duì)于硬件,必須確保使用的是RGB LED:陰極還是陽(yáng)極?為此,您可以從根本上自己進(jìn)行測(cè)試或咨詢您的提供者。為了進(jìn)行測(cè)試,只需將電纜連接到接地和3.3V引腳,然后將接地連接到RGB LED的長(zhǎng)腳,再將3.3 V連接到任何其他腳。如果它點(diǎn)亮,則您的RGB LED為陰極RGB LED,如果不工作,則為陽(yáng)極RGB LED。
最后,這兩種類型的LED都是一樣的,只是略有不同。使用共陰極LED,您必須將長(zhǎng)腳接地(RPi 3的第6、9、14、20、25、30、34和39針),而將陽(yáng)極LED則必須將其連接至5 V( RPi 3的第二或第四引腳)。如果您使用的是其他版本,唯一要做的就是打開(kāi)RPi模型的“引腳列表”并檢查RPi的5 V引腳。
對(duì)于紅色,綠色和藍(lán)色支腳,我選擇了RPi 3的第20、21和22引腳。
您應(yīng)該將rgb led的綠色引腳連接到GPIO 20,將紅色引腳連接到GPIO 21,藍(lán)色引腳連接到GPIO 22,但不直接連接到GPIO,從原理圖上還可以看到,還必須連接電阻-紅色100歐姆,綠色和藍(lán)色150歐姆-然后,將RPi的GND直接連接到長(zhǎng)腳如果使用共陰極,則為RGB LED的數(shù)量。否則,連接5 V而不是GND。您也可以使用不同的引腳,但是我為軟件選擇了它們。
為RPi 3接通電源后,您的硬件部分就完成了:)
在您的圖片中可以看到,我沒(méi)有使用任何電阻,這是因?yàn)槲耶?dāng)前正在使用共陽(yáng)極RGB LED,并且已將長(zhǎng)腳直接連接到3.3V。
步驟3:繼續(xù)使用軟件
在我的RPi 3中,我使用Raspbian作為操作系統(tǒng)。我認(rèn)為,這是查找來(lái)源的最簡(jiǎn)單的操作系統(tǒng),也是最容易學(xué)習(xí)的操作系統(tǒng)。如果尚未上傳,則可以從上面的鏈接中找到最新版本以及如何將其上傳到RPi的指南。
https://www.raspberrypi.org/downloads/raspbian/
在此指導(dǎo)中,我更喜歡使用Python對(duì)RPi進(jìn)行編程。它是一種易于讀寫的語(yǔ)言,非常適合包括我在內(nèi)的初學(xué)者:)
對(duì)于使用Python進(jìn)行編碼,我更喜歡使用終端進(jìn)行編程。您還可以使用Python 3或Python 2程序。但是從終端,我發(fā)現(xiàn)它更實(shí)用。如果您有其他意見(jiàn),我想在評(píng)論中進(jìn)行討論:)
要開(kāi)始編程,您應(yīng)該打開(kāi)終端屏幕并輸入
nano rgbled.py
此命令將為您的RGB LED創(chuàng)建一個(gè)新的python文件。您也可以隨意命名,我選擇了此名稱以使其與其他程序區(qū)分開(kāi)。
您將看到空白頁(yè),用于編碼?,F(xiàn)在,這是您開(kāi)始編寫Python的部分。
這里是代碼,此代碼用于陰極RGB LED,因?yàn)樗R?jiàn)且更易于使用,但我將為陽(yáng)極做一些說(shuō)明。 RGB LED,如果您無(wú)法使用代碼啟動(dòng)程序,我也添加了Python文件,您也可以使用該文件:
#將RPi的引腳定義為Input/Output
import RPi.GPIO作為GPIO
#導(dǎo)入庫(kù)以延遲命令。
導(dǎo)入時(shí)間
#用于GPIO編號(hào)
GPIO.setmode(GPIO.BCM)
#在您關(guān)閉時(shí)關(guān)閉警告編譯代碼GPIO.setwarnings(False)
RUNNING = True
#定義引腳
綠色= 20
紅色= 21
blue = 22
#將引腳定義為輸出
GPIO.setup(red,GPIO.OUT)
GPIO.setup (綠色,GPIO.OUT)
GPIO.setup(藍(lán)色,GPIO.OUT)
#選擇pwm的頻率
頻率= 100
#定義將要與PWM一起使用的引腳
RED = GPIO.PWM(red,F(xiàn)req)
GREEN = GPIO.PWM(green,F(xiàn)req)
BLUE = GPIO.PWM(blue,F(xiàn)req)
嘗試:
#我們?cè)谶\(yùn)行時(shí)從循環(huán)開(kāi)始
:
#點(diǎn)亮針腳。 100表示將100%分配給該引腳
RED.start(100)
GREEN.start(1)
BLUE.start(1)
#對(duì)于陽(yáng)極RGB LED用戶,如果您也想從RED開(kāi)始,唯一要做的就是將RED定義為1,將GREEN和BLUE定義為100。
對(duì)于x在范圍內(nèi)(1,101) ):
#用于更改PWM的寬度,此命令用于
GREEN.ChangeDutyCycle(x)
#對(duì)于陽(yáng)極LED用戶,只需更改x使用101-x
#并延遲時(shí)間。使用sleep。您可以通過(guò)從以下時(shí)間更改時(shí)間來(lái)改變顏色的持續(xù)時(shí)間
time.sleep(0.05)
對(duì)于x在范圍(1,101):
紅色.ChangeDutyCycle(101-x)
time.sleep(0.025)
for x in range(1,101)
GREEN.ChangeDutyCycle(101-x)
BLUE.ChangeDutyCycle(x)
time.sleep(0.025)
for x in range(1,101):
RED.ChangeDutyCycle (x)
time.sleep(0.025)
除了KeyboardInterrupt:
#這部分的目的是,當(dāng)您中斷代碼時(shí),它將停止while循環(huán)并關(guān)閉引腳,這意味著您的LED不再發(fā)光
RUNNING = False
GPIO.cleanup()
步驟4:運(yùn)行代碼
編寫代碼已完成。現(xiàn)在按CTRL + X退出代碼,然后按Y保存代碼。
您現(xiàn)在擁有一個(gè)Python代碼,需要運(yùn)行它。
要運(yùn)行python代碼,您需要輸入終端:
sudo python RGBLED.py //或輸入文件名而不是RGBLED
恭喜,您可以在這里完成所有操作!
這僅適用于一個(gè)RGB LED,僅用于查看可獲得的顏色。您可以隨時(shí)改進(jìn)代碼,并用顏色制作更多不同的東西。
我希望您喜歡并喜歡我的指導(dǎo)。我希望寫更多關(guān)于我將來(lái)學(xué)到的東西以及分享我的項(xiàng)目的信息。
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
242文章
23847瀏覽量
674213 -
PWM
+關(guān)注
關(guān)注
116文章
5521瀏覽量
219439
發(fā)布評(píng)論請(qǐng)先 登錄
【沁恒CH585開(kāi)發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果
【沁恒CH585開(kāi)發(fā)板免費(fèi)試用體驗(yàn)】+點(diǎn)亮RGB彩燈
DCDC降壓恒流芯片H6118惠海30V36v40V降12V 9V LED景觀燈舞臺(tái)燈專用
Texas Instruments LP5817 3通道RGB LED驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

使用單片機(jī)驅(qū)動(dòng)多組LED燈實(shí)現(xiàn)呼吸效果電路
Melexis推出MLX80142雙RGB LED驅(qū)動(dòng)芯片
【瑞薩RA2L1入門學(xué)習(xí)】01. PWM 呼吸燈
開(kāi)源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!
PWM在LED調(diào)光中的應(yīng)用
PWM調(diào)制技術(shù)在LED亮度調(diào)節(jié)中的使用
如何選擇RGB LED驅(qū)動(dòng)器

基于LP50xx器件的全彩RGB LED矩陣系統(tǒng)設(shè)計(jì)指南

具有PWM功能的LED驅(qū)動(dòng)器

評(píng)論