9. PiDog RGB 灯带

PiDog 胸前配有一条 RGB 灯带,可用于表达情绪。

你可以通过以下函数控制 RGB 灯带的显示效果:

Pidog.rgb_strip.set_mode(style='breath', color='white', bps=1, brightness=1):
  • style:RGB 灯带的显示模式,可用值如下:

    • breath (呼吸)

    • boom (爆闪)

    • bark (吠叫)

  • color:RGB 灯带显示的颜色,可以使用 16 位 RGB 色值(如 #a10a0a),也可以使用以下颜色名称:

    • "white" 白色

    • "black" 黑色

    • "red" 红色

    • "yellow" 黄色

    • "green" 绿色

    • "blue" 蓝色

    • "cyan" 青色

    • "magenta" 品红

    • "pink" 粉色

  • brightness:灯光亮度,输入 0 到 1 之间的浮点数,例如 0.5

  • bps:动画播放速度,值越小变化越快。

使用以下指令可以关闭 RGB 灯带:

Pidog.rgb_strip.close()

以下是一些使用示例:

from pidog import Pidog
import time

my_dog = Pidog()

while True:
    # 呼吸模式,粉色
    my_dog.rgb_strip.set_mode(style="breath", color='pink')
    time.sleep(3)

    # 吠叫模式,自定义颜色
    my_dog.rgb_strip.set_mode(style="bark", color="#a10a0a")
    time.sleep(3)

    # 爆闪模式,设置亮度和速度
    my_dog.rgb_strip.set_mode(style="boom", color="#a10a0a", bps=2.5, brightness=0.5)
    time.sleep(3)

    # 关闭灯带
    my_dog.rgb_strip.close()
    time.sleep(2)