机器人的显示、LED 与声音控制
1. LED 的控制与应用
LED 在各种应用中非常实用,有多种类型和模块。
1.1 RGB LED 灯带颜色控制
可以通过设置三个调光器的占空比来控制 RGB 灯带的颜色。你可以编写一个 set_rgb(int r, int g, int b)
包装函数,该函数接受三个亮度级别并相应地使用调光器进行设置,也可以为特定颜色编写包装函数,如 set_purple()
。为了试验颜色混合效果,可以使用三个电位器的输入单独控制颜色,或者使用串口输入方法。这些选项都可以在 GitHub 仓库的 LED_strip
程序中找到。
1.2 其他类型的 LED
- 可单独寻址的多色 LED 灯带 :带有驱动芯片的多色 LED 灯带可以通过通信总线单独寻址,能实现比标准 LED 灯带更复杂的灯光效果。例如 Adafruit 销售的 DotStar 和 NeoPixel 模块,并且提供了易于使用的 Arduino 库(https://learn.adafruit.com/adafruit-dotstar-leds/overview)。
- 二维 LED 阵列 :将 LED 用于二维阵列,如 5x5 的 25 个 LED 阵列。通过巧妙的电路设计,仅用 10 个 Arduino 引脚就能一次控制一个 LED。利用视觉暂留(PoV)效应,快速连续控制这些 LED,能营造出同时控制所有 25 个 LED 的错觉,从而创建一个简单的