CyberPi 燈光秀

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)

執行的結果如下所示:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *