demo-rgbled 示例说明
更新时间:2018-09-17 10:59:26
功能说明:
该示例演示了如何在控制一个三色灯。用于展示如何控制硬件。
代码地址:
https://github.com/aliyun/TinyEngine/tree/master/scripts/demos/demo-rgbled
如何使用:
进入嵌入式应用工作台,点击 demo-rgbled 即可打开该 demo 项目。
该应用需要运行在实际的嵌入式设备上,demo 默认的配置是运行在ESP32上面,
并使用了三个 GPIO 引脚,GPIO27,GPIO33,GPIO32分别对应红、绿、蓝三个灯。
用户可以直接使用“Goouuu-ESP32开发板“(该开发板上已经连接了三色灯,淘宝有卖)。
也可以自己连接三个 GPIO 管脚到LED上面。连接 ESP32 的 usb 口到PC,并点击"连接",选择对应的串口。最后点击"运行"。
运行成功后,可以看到三色灯闪烁。
代码解析:
var rbgled = require('rgbled'); 引用rgbled驱动,该驱动已经默认在 demo 中导入好。
驱动引入成功后,则可以使用驱动中提供的控制红、绿、蓝三个灯的方法。var led = new rbgled('rgbled.r', 'rgbled.g', 'rgbled.b'); 初始化一个 rgbled 对象,三个参数对应 board.json 中 GPIO 管脚的定义及rgbled.r代表GPIO27 ,rgbled.g 代表GPIO33, rgbled.b 代表 GPIO32。
这个例子中使用的已有的 driver,当然用户也可以自己参照 rgbled驱动 实现自己的 driver。