基于低代码单片机和CE1931实现 RGB Led 灯控制
基于 FlexLua 低代码单片机技术,脱离复杂单片机C语言开发正逐渐成为一种快速高效的 IoT 硬件开发方式。即使新手不懂单片机开发也可很快很容易用FlexLua零门槛开发各种 IoT 硬件,更多教程请参考 FlexLua 官网。
一、实现功能
Core(SHIneBlink Mini开发板) 直接外接一个共阴极三色全彩 RGB Led 模块,并动态调整 RGB Led 的三色值。
二、关于RGB Led控制的一些较深入的理论知识
Core关于RGB Led提供的驱动库接口很简单,如果用户只是想简单的想通过调整RGB灯珠的三色比例进而显示自己想要的比较接近的色彩,则下面的内容完全不需要了解。
(1)如何用PWM线性的控制Led亮度 这个问题看起来简单,但实际上人眼对Led灯珠亮度的感知和PWM占空比并不是呈线性的关系,这里面有一套相关的理论计算公式,感兴趣的同学可以了解下另一篇文章《CIE1931 PWM LED亮度线性控制》。Core 已在 RGB 的驱动库中对 PWM 的输出根据 CIE1931 公式进行了相关矫正,所以用户可以不用考虑。(2)白平衡问题 色彩学上当红绿蓝三原色的比例为3:6:1时才会显示出纯正的白色,所以当选者全彩色LED进行配色前,为了达到最佳亮度和最低地成本,应尽量选择三原色发光强度成大致为3:6:1比例地LED灯珠。但实际中由于各个LED灯珠厂家工艺的差别,会有些不同,所以这里需要调整RGB灯珠的三色比例。LED灯珠的三原色白平衡调节是一个比较复杂的工程,感兴趣的同学可以网上了解一下相关资料,这里仅提供两种比较粗略的仅适用于单颗RGB灯珠白平衡的调节方法以供参考方法一:通过调整串联在R,G,B灯珠上的电阻阻值来达到三原色在相同色阶下亮度为3:6:1的比例方法二:在用LIB_RGBledConfig(p1,p2,p3)函数初始化时,调整p1,p2,p3这三个百分比参数来达到白平衡目的。三、接线图
四、材料清单
共阴极RGB三色灯您可以根据上面的原理图,自己做一个模块,但需要注意灯珠的工作电流、限流电阻阻值、以及需选型共阴极型的LED灯珠。
五、完整代码
--配置共阴极RGB模块开始工作,模块的R,G,B引脚分别固定占用Core的D0,D1,D2引脚--R,G,B系数都保持100%,即不考虑白平衡问题LIB_RGBledConfig(100,100,100)--设定初始RGB颜色,(255,0,255)为紫色R = 255G = 0B = 255--开始大循环while(GC(1) == true)do --每20毫秒更新一次颜色值(R和B不变,G逐渐增大到255后再次返回0)LIB_DelayMs(20) LIB_RGBledUpdate(R,G,B) G = G + 1 if G >= 255 then G = 0 endend
如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。
六、代码运行结果
可以看到最开始RGB灯珠是紫色,随着绿色的成分逐渐增加,灯珠逐渐变成白色,当白色带到最亮状态后又会回到最初的紫色状态。
下图为RGB灯最初的紫色状态:
炫彩rgb氛围灯单片机方案开发
随着经济的发展,人们对物质生活的水平不断提出更高的要求。现在市场上大批量的生产产品已经满足不了人们个性化的需求。人们希望所购买的商品能满足物质功能外还能体现购买者的兴趣爱好,个人品味等。传统的台灯产品已无人问津,台灯行业要想改变现状,就得结合个性化需求,对台灯的结构和功能进行优化。设计出了不同的特性的灯具,使其不仅具有使用功能也具有一-定的装饰性美学效果。
杰力科创今天就为大家带来了一款炫彩rgb氛围灯方案设计,以下是详细知识介绍。
一、炫彩rgb氛围灯方案开发原理
炫彩rgb氛围灯方案的灯控触摸板采用SOP8封装的DLT8S04A 作为主控芯片。三路专业的触摸输入口控制着触摸按键的输入。方案的RGB灯采用WS2812C,触摸芯片的其中一个IO口就直接控制RGB灯的DIN数据口,从而实现不同模式的炫彩功能。另外一路暖光LED,是触摸芯片的一个PWM口驱动MOS来控制的,可以实现不同占空比的LED灯亮度。整个方案的外围电路极其简单,具有很大的成本优势。
二、炫彩rgb氛围灯方案功能
杰力科创设计的炫彩rgb氛围灯方案采用DLT8S04A 触摸芯片,工程师设计好电路,搭建功能模块实现炫彩rgb氛围灯的功能。
硬件组成部分:外部USB-TYPE-接口5VDC输入,3.7V电池供电,恒压方案;一个拨动开关,三个触摸按键,一路暖光LED,一组炫彩rgb氛围灯,一个充电红色指示灯。
功能简介如下:
1、第一次上电默认开暖光;
2、触摸色温键:
短按切换色温,红→绿→蓝→青→黄→紫;长按可无极调光;
3、触摸开关键:
长按开关机;默认开暖光;短按切换到暖光;
4、触摸幻彩模式键:
短按切换幻彩模式;长按可开定时和切换定时1H、2H;定时1H,暖光闪一下;定时 2H,暖光闪两下;
5、色温切换亮度保持,色温和亮度带非掉电记忆;
6、拨动开关:
OFF-ON档,拨动到ON开暖光;拨动到OFF,可直接关机;
7、充电指示灯:
充电红灯,充满指示灯熄灭;低压3V关机。
以上是深圳杰力科创为大家分享的关于炫彩rgb氛围灯单片机方案开发设计的案例。如果您需要炫彩rgb氛围灯单片机方案项目,请与杰力科创客服联系。
相关问答
单片机 如何控制七彩灯亮的颜色?三原色红绿蓝光色黄品青七彩灯也是红绿蓝三色灯珠组成的三种颜色亮度值不同组成不同的延时也叫RGB值用单片机输出3路PWM调光等级可以0-255级就可...
怎么用 单片机 模拟PWM控制 RGB 灯颜色渐变?可调的三路PWM输出,仿真实例你可以修改成自己需要的功能。可调的三路PWM输出,仿真实例你可以修改成自己需要的功能。
求 单片机 控制 rgb 灯颜色渐变的代码。控制一个灯就行。颜色要都包括?三原色红绿蓝光色黄品青七彩灯也是红绿蓝三色灯珠组成的三种颜色亮度值不同组成不同的延时也叫RGB值用单片机输出3路PWM调光等级可以0-255级就可以得...
rgb 模式中色阶亮度分为?RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。通过使用不同强度的三原色,红、绿、蓝色的光线来组合成不同的色彩。红、绿...
cs是什么屏幕?答:cs是LCD液晶屏幕,LCD液晶屏的接口方式有:MCU,RGB,MIPI,LVDS,TTL,EDP等等,这几种接口最为常见,MCU液晶屏接口一般在小尺寸上比较多,如:2.0寸,2.31寸,.....
51 单片机 有没有好的显示屏?不要黑白点显示的例如12864, 一...也可以用Winbond77E58或Dallas80C320之类的单片机都可以做到流畅显示。灰度显示或RGB模式彩色显示都可以。有用(0)回复baidu_shidifu淘宝搜单片机TFT彩屏...
哪位师傅给我讲解一下BD238的参数,用什么驱动,我想用它来驱动 RGB 七彩LED灯可以吗?BD238是PNP型三极管,其主要参数如下:驱动方式很灵活,用它来驱动RGB七彩LED灯完全可以,单片机任何一个IO口都可以轻松驱动,建议基极串联3K电阻。BD238是PNP型...
为何我换了WIN7 64系统,5G内存怎么还是显示3G呀,,大神解求...阿斯加特洛极W2系列DDR432008GBRGB灯条金士顿骇客神条Impact16GBDDR42666更多热门图赏(共11张)2条回答:1.内存是否共享给显存使用。2.重新插拔...
有谁能回答一下吗!定做仿真假发定制造型工作室,仿真假发定...[回答]跟黄氏林林假发合作。真是一件愉快的事,价格合理,服务周到,质量保证。仅支持软件内对于松下程序的逻辑测试,不支持外接设备。且对于型号以及指令有...
LED显示屏工程常用名词到底是什么意思?现在大屏幕LED显示屏的应用已越来越广泛。为了对成百、上千片的LED点阵片实现有序的、快速的显示控制,人们动了许多脑筋,当LED显示屏业内人士聚在一起,就很容...