1.2.3.6.3.3 RGBLED(三色灯)

优质
小牛编辑
125浏览
2023-12-01

更新时间:2018-09-18 10:18:57

功能说明

三色灯驱动程序。rgbled 是一种三色 led 模块,可以通过对相应引脚的控制让 rgbled 模块显示不同的颜色。

硬件连接

1.ESP32Kit 开发板
2.RGBLED模块

image.png | left | 304x406

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
  }

应用示例

  1. 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 rgbled。
  2. 编写测试 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);

运行验证

该应用实现了三色灯闪烁灯效果。