樹莓派使用gpio介面來控制led燈,自製五彩炫光的節日彩燈。
1.硬體準備
a. 樹莓派(raspberry pi)乙個
b. 彩色rgb二極體
c. 杜邦線
d. 5v電源引腳
以上所有零件均可在某寶上 買到,都很便宜。
led燈上的4根引腳分別是vcc,r,g,b。 vcc需要接到電源正極。我們把它連到樹莓派的5v引腳上。 r,g,b分別是紅綠藍燈的負極介面。我們把它們連線到樹莓派的gpio口上。 然後跟前一篇一樣,使用pwm來控制3個小燈的明暗程度即可混合出各種不同顏色的光。
2.組裝圖
接線圖
按照例圖接好線 組裝完成以後,下面就可以開始編寫控制的python**。
3.編寫**
#/home/pi/ledight.py
import rpi.gpio
import time
r,g,b=15,18,14
rpi.gpio.setmode(rpi.gpio.bcm)
rpi.gpio.setup(r, rpi.gpio.out)
rpi.gpio.setup(g, rpi.gpio.out)
rpi.gpio.setup(b, rpi.gpio.out)
pwmr = rpi.gpio.pwm(r, 70)
pwmg = rpi.gpio.pwm(g, 70)
pwmb = rpi.gpio.pwm(b, 70)
pwmr.start(0)
pwmg.start(0)
pwmb.start(0)
try:
t = 0.4
while true:
# 紅色燈全亮,藍燈,綠燈全暗(紅色)
pwmr.changedutycycle(0)
pwmg.changedutycycle(100)
pwmb.changedutycycle(100)
time.sleep(t)
# 綠色燈全亮,紅燈,藍燈全暗(綠色)
pwmr.changedutycycle(100)
pwmg.changedutycycle(0)
pwmb.changedutycycle(100)
time.sleep(t)
# 藍色燈全亮,紅燈,綠燈全暗(藍色)
pwmr.changedutycycle(100)
pwmg.changedutycycle(100)
pwmb.changedutycycle(0)
time.sleep(t)
# 紅燈,綠燈全亮,藍燈全暗(黃色)
pwmr.changedutycycle(0)
pwmg.changedutycycle(0)
pwmb.changedutycycle(100)
time.sleep(t)
# 紅燈,藍燈全亮,綠燈全暗(洋紅色)
pwmr.changedutycycle(0)
pwmg.changedutycycle(100)
pwmb.changedutycycle(0)
time.sleep(t)
# 綠燈,藍燈全亮,紅燈全暗(青色)
pwmr.changedutycycle(100)
pwmg.changedutycycle(0)
pwmb.changedutycycle(0)
time.sleep(t)
# 紅燈,綠燈,藍燈全亮(白色)
pwmr.changedutycycle(0)
pwmg.changedutycycle(0)
pwmb.changedutycycle(0)
time.sleep(t)
# 調整紅綠藍led的各個顏色的亮度組合出各種顏色
for r in xrange (0, 101, 20):
pwmr.changedutycycle(r)
for g in xrange (0, 101, 20):
pwmg.changedutycycle(g)
for b in xrange (0, 101, 20):
pwmb.changedutycycle(b)
time.sleep(0.01)
except keyboardinterrupt:
pass
pwmr.stop()
pwmg.stop()
pwmb.stop()
rpi.gpio.cleanup()
寫完**後 把檔案放在 /home/pi 目錄下 然後在終端執行命令 python /home/pi/ledight.py 即可看到效果。
特別注意接線方式,以及複製**的時候 確保**縮排正確,輸出引腳 紅綠藍 線 千萬別接錯了。
效果圖
樹莓派GPIO入門之控制LED燈
物件讀者 我假設你的樹莓派已經連上你家裡的路由 有線無線都行 並且你已經可以在另外一台裝置 台式電腦,筆記本,手機,平板電腦都可以 上通過ssh軟體登陸到你的樹莓派了。當然你也可以直接在樹莓派上通過hdmi連線顯示器,通過usb鍵盤滑鼠直接進行操作。不管怎樣,你可以啟動樹莓派並進入樹莓派的linux...
樹莓派GPIO控制RGB彩色LED燈
樹莓派gpio通過pwm來控制rgb彩色led燈,可以顯示任何我們想要的顏色。這個rgb彩色led裡其實有3個燈,分別是紅燈 綠燈和藍燈。控制這三個燈分別發出不同強度的光,混合起來就能發出各種顏色的光了。led燈上的4根引腳分別是gnd,r,g,b。gnd需要接地。我們把它連到樹莓派的電源地上。r,...
樹莓派GPIO初探 點亮LED
1.認識樹莓派gpio介面 以上是樹莓派的gpio針腳圖,我們再來看看對應實際圖的情況 ps gpiozero庫使用的都是bcm編碼 2.實驗材料準備 led乙個 460 電阻乙個 麵包板1個 杜邦線 公對母 兩根 3.接線 現在的接線情況就是灰線接的是gnd 任意乙個都行 藍線接的bcm編碼21 ...