本RGB LED库提供丰富的API接口,支持多种颜色混合及亮度调节功能,适用于各类照明控制场景。
RGB LED库提供控制RGB LED的功能。该库使用PWM模块实现颜色混合与亮度调节。`cy_rgb_led_init()`函数接受RGB LED的活动逻辑(高电平有效或低电平有效)作为参数输入,所有三个LED必须采用相同的配置连接方式。在初始化时,`cy_rgb_led_init()`会注册一个低功耗处理器,在RGB LED亮起时防止设备进入深度睡眠模式。为了使设备能够顺利进入低功耗状态,请务必先调用`cy_rgb_led_off()`关闭LED。
快速开始指南:添加以下代码到项目中。
1. 在代码顶部加入引用:
```cpp
#include cy_rgb_led.h
```
2. 在主函数(main)里插入如下初始化与颜色设置示例,以实现高亮度的黄色输出。`CYBSP_LED_RGB_RED`, `CYBSP_LED_RGB_GREEN`, 和 `CYBSP_LED_RGB_BLUE`在板级支持包中定义。
```cpp
cy_rslt_t result;
result = cy_rgb_led_init(CYBSP_LED_RGB, CY_RGB_LED_ACTIVE_HIGH);
if (result == CY_RSLT_SUCCESS) {
cy_rgb_led_set_color(CYBSP_LED_RGB, CY_RGB_LED_COLOR_YELLOW, 255); // 最大亮度
}
```