第4課 點亮七彩RGB燈
認識七彩RGB燈
a. 發光二極體簡稱為LED。由含鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物製成的半導體元件,可以發出不同顏色的燈光。
b. 由不同化合物分別可以組成紅(Red)、綠(Green)、藍(Blue)的LED燈, 並且加入控制這三種發光二極體的亮度由0~255, 即可發出不同顏色的光。
c. 在ePy-Lite易學板上,你可以外接最多64顆RGB燈。
認識RGB燈的程式設計指令
from machine import LED #呼叫LED的控制驅動程式
l=LED(LED.RGB) #創建RGB LED
l.rgb_write(1,255,0,0) #點亮1號RGB燈,為綠色
l.rgb_write(2,0,255,0) #點亮2號RGB燈,為紅色
l.rgb_write(3,0,0,255) #點亮3號RGB燈,為藍色
l.rgb_write(1,0,0,0) #關掉1號RGB燈
l.off() #關掉全部5顆RGB燈
做一個幻彩呼吸燈, 點亮ePy-Lite外接5顆RGB LED來做七彩情境燈變化, 控制燈光由暗到亮, 再由亮到暗逐漸變化的過程, 感覺像是在呼吸的效果。
• 在While Loop中, 把其中一個色素值增加, 而另一個色素值減少
• 1. 綠增藍減, 2.紅增綠減, 3. 藍增紅減 à 重複
from machine import LED #呼叫LED的控制驅動程式
I=LED(LED.RGB)
r = g = b =0
while True:
for g in range(0,255,1):
b=255-g
for i in range(1,6,1):
l.rgb_write(i,g,r,b)
for r in range(0,255,1):
g=255-r
for i in range(1,6,1):
l.rgb_write(i,g,r,b)
for b in range(0,255,1):
r=255-b
for i in range(1,6,1):
l.rgb_write(i,g,r,b))