樹莓派GPIO控制LED彩燈

2021-09-11 04:47:25 字數 2770 閱讀 8581

樹莓派使用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 ...