1.2.4.1 demo-rgbled 示例说明

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

更新时间: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。