RGBLED(三色灯)
更新时间:2018-09-18 10:18:57
功能说明
三色灯驱动程序。rgbled 是一种三色 led 模块,可以通过对相应引脚的控制让 rgbled 模块显示不同的颜色。
硬件连接
1.ESP32Kit 开发板
2.RGBLED模块
3.接线
使用开发板上自带的三色灯模块。
软件设计
驱动配置
开发板板级管脚配置(board.json) 示范:</span>
"rgbled.r": {
"type": "GPIO",
"port": 27,
"dir": 3,
"pull": 1
},
"rgbled.g": {
"type": "GPIO",
"port": 33,
"dir": 3,
"pull": 1
},
"rgbled.b": {
"type": "GPIO",
"port": 32,
"dir": 3,
"pull": 1
}
应用示例
- 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 rgbled。
- 编写测试 index.js 文件。
//导入RGB 驱动程序模块
var rbgled = require('rgbled');
var i = 0;
var blinkInterval = 3000; //每3秒
//创建一个新的RGB设备对象
var iRGB = new rbgled('rgbled.r','rgbled.g','rgbled.b');
console.log("===========闪灯演示程序============");
//设置周期性交叉点亮各色灯
setInterval(function() {
switch(i)
{
case 0:
iRGB.red();
console.log("点亮红灯");
break;
case 1:
iRGB.blue();
console.log("点亮蓝灯");
break;
case 2:
iRGB.green();
console.log("点亮绿灯");
break;
default:
break;
}
i=(i+1)%3;
}, blinkInterval);
运行验证
该应用实现了三色灯闪烁灯效果。