代码拉取完成,页面将自动刷新
RGB 按钮模块,一个带有rgb灯的漂亮彩色按钮。可以通过i2c设置RGB灯颜色和读取其按键状态,也可以直接通过中断引脚获取按键状态,地址拨码开关的存在,使得多个按钮可以级联。
SKU: DFR0991
这里有2种安装方法:
/**
* @fn DFRobot_RGBButton
* @brief 构造函数
* @param pWire - Wire对象是在Wire.h中定义的,所以只要使用&Wire,就可以指向和使用Wire中的方法
* @param i2cAddr - RGB 按钮的 I2C 地址
* @return None
*/
DFRobot_RGBButton(TwoWire *pWire=&Wire, uint8_t i2cAddr=RGBBUTTON_DEFAULT_I2C_ADDR);
/**
* @fn begin
* @brief 初始化函数
* @return Bool类型,成功时为true,错误时为false
*/
bool begin(void);
/**
* @fn setRGBColor
* @brief 设置七种基础颜色以及白黑(白黑对应亮灭)或者用RGB值设置对应颜色
* @param color - 七种基础颜色以及白黑对应的值:
* @n eRed, eOrange, eYellow, eGreen, eCyan, eBlue, ePurple, eWhite, eBlack
* @param r - 红灯的脉宽值
* @param g - 绿灯的脉宽值
* @param b - 蓝灯的脉宽值
* @return None
*/
void setRGBColor(eGeneralRGBValue_t color);
void setRGBColor(uint8_t r, uint8_t g, uint8_t b);
/**
* @fn getButtonStatus
* @brief 获取模块按键状态
* @return 模块当前的按键状态:
* @retval true - 按键按下
* @retval false - 按键未按下
*/
bool getButtonStatus(void);
MCU | Work Well | Work Wrong | Untested | Remarks |
---|---|---|---|---|
Arduino Uno | √ | |||
Arduino MEGA2560 | √ | |||
Arduino Leonardo | √ | |||
FireBeetle-ESP8266 | √ | |||
FireBeetle-ESP32 | √ | |||
FireBeetle-M0 | √ | |||
Micro:bit | √ |
Written by qsjhyy(yihuan.huang@dfrobot.com), 2022. (Welcome to our website)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。