产品选型

rgb 单片机 基于低代码单片机和CE1931实现 RGB Led 灯控制

小编 2024-10-10 产品选型 23 0

基于低代码单片机和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氛围灯单片机方案项目,请与杰力科创客服联系。

相关问答

rgbw七彩灯用什么芯片?

七彩灯的电路你可以用atmel公司的at89c51单片机,价格低廉,功能强大,可是单单有个芯片是不行的,还用一些电阻等,如果有需要,可以给你详细解释一下用单片机...

RGB 灯怎么控制?

可以通过主机内的各种控制设备来进行控制,例如:1.主机内的控制器:可以使用主机内的控制器来对主机rgb灯进行控制,如使用机箱上的开关或主板上的开关。2...

如何用STM32 单片机 控制LED灯带的颜色改变?

RGB三原色LED彩灯,由红色、绿色和蓝色三个独立的灯珠构成,常见的有四个引脚,一个公共端和三个颜色控制端。三个颜色任意组合可以产生其他颜色,如红色和绿色同...

rgb 模式中色阶亮度分为?

RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。通过使用不同强度的三原色,红、绿、蓝色的光线来组合成不同的色彩。红、绿...

LED显示屏和 单片机 是怎么串行连接的?

LED显示屏硬件实现对LED灯的驱动并提供控制接口。驱动芯片也称LEDDRIVER,不同的DRIVER有不同的控制方式。DRIVER之间有并行或串行连接。你所说的与单片机的...

同一个项目分别用stm32和51 单片机 会有什么不同?

在项目开发过程中,我们经常会遇到需要单片机选型,所以我们常常会根据项目功能需求来选择合适的单片机品牌和型号。常见的51内核单片机和STM32单片机也会是我们...

大家编程都用什么编辑器?vim是程序员必学的吗?

摘要:在我认识的所有程序员里,每个人几乎都有专属于自己的常用工具和相关资源,今天给大家奉上数十个程序员硬核工具,我相信这里总有一款工具是属于你的!程...其...

手机的LCD显示器是怎么驱动的?

LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式...L...

哪位大神 跪求!!地铁站医用智能消毒机器人批发价格,医用...

[回答]我想制做一个智能机器人,这个机器人是全能的,可以为主人做任何事情,特别聪明。我要做的机器人不用任何高贵的材料,就用易拉罐、废报纸箱、饮料瓶、...

激光投影机有哪些品牌? - 李进宝 的回答 - 懂得

卡西欧的还好的吧。激光投影机的品牌有卡西欧、西门子、联想等。投影仪,又称投影机,是一种可以将图像或视频投射到幕布上的设备,可以通过不同的接...

猜你喜欢