CyberPi除了顯示螢幕之外還具有5顆RGB全彩LED可以操作,用來增加應用程式互動的豐富性,這篇文章就來說明如何操作這些燈光。先來看看以下這個循環燈光的簡易程式:
import cyberpi as cp
import time
cp.display.show_label("燈光秀", 32, 'center')
while True:
for i in range(1, 6):
cp.led.on(255, 0, 0, i)
time.sleep(0.2)
cp.led.off('all')
其中led.on()就是用來點亮LED燈光指令,它的4個參數分別是紅、綠、藍色的強度,最小值是0,最大值是255,最後一個參數則是指定要點亮的LED編號,如果是’all’則全部點亮。執行結果如下所示:
以下的程式是讓所有的LED燈光同步明滅:
import cyberpi as cp
import time
cp.display.show_label("燈光秀", 32, 'center')
cp.led.on(255, 255, 255, 'all')
while True:
for i in range(0, 101):
cp.led.set_bri(i)
time.sleep(0.01)
for i in range(100, -1, -1):
cp.led.set_bri(i)
time.sleep(0.01)
執行的結果如下所示: