完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 HonestQiao 于 2021-10-25 13:54 编辑
咱们测试的板子是HTCC-AB01,这块板子上,提供了一个三色LED,可以通过NeoPixel来控制,同时,在LoRaWan_APP.h中,还提供了一个封装,用于简便控制,下面我们就详细说说。 一、控制三色LED: 1. 使用NeoPixel来控制:
代码详细说明: 0. 引用CubeCell_NeoPixel.h头文件 1. 初始化一个CubeCell_NeoPixel控制器 2. pinMode设置Vext为输出,并且digitalWrite设置为LOW,表示开启三色LED电源;如果设置为HIGH,则为关闭 3. 开始pixel显示,并清空:pixels.begin()、pixels.clear() 4. 设置颜色:pixels.Color(r, g, b) ;以上代码,设置为红色;取值为0-255,从不亮到最亮 5. 设置颜色到三色LED:pixels.setPixelColor 6. 三色LED显示:pixels.show(),并持续一段时间 7. 三色LED显示清空,并持续一段时间 2. 使用LoRaWan_APP.h中的封装来控制:
代码详细说明:0. 引用LoRaWan_APP.h头文件 1. 使用3位8字节来表示颜色,分别对应rgb;代码中为红色,取值从0-255,表示从不亮对最亮 2. 使用对应的颜色,点亮三色LED,持续500ms 3. 关闭三色LED显示,并持续500ms;此处的关闭,对应三色LED电源的关闭 我们可以看到,使用封装的,控制起来更简单方便,代码量更少。 二、三色交替显示: 通过一中的两种方式,我们知道了如何控制三色LED的显示,那么更进一步,我们可以实现三种颜色的交替显示,代码分别如下: 1. 使用NeoPixel来控制:
2. 使用LoRaWan_APP.h中的封装来控制:
三、呼吸灯的实现: 呼吸灯的基础实现方式,就是不断改变对应LED的亮度,从0-255,再从255-0,反复进行,就形成了基础的呼吸灯效果。 1. 使用NeoPixel来控制:
2. 使用LoRaWan_APP.h中的封装来控制:
在以上两个代码中,我们使用变量i表示亮度,变量inc表示是增加还是减少。 最后,给大家留点小作业: 1. 三色交替,并在交替过程中,实现呼吸灯效果。 2. 三色交替,但各自独立完成呼吸灯效果后才交替。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
13个成员聚集在这个小组
加入小组【lora节点开发板+单通道lora网关组合试用试用体验】运行一个例程上腾讯云平台调试节点数据
2588 浏览 0 评论
【Cubecell AB01 lora节点开发板和单通道lora网关组合免费试用】+搭建环境感知环境
2569 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 01:10 , Processed in 0.726085 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号