精华内容
下载资源
问答
  • RGB彩灯

    2019-07-19 09:39:01
    2、购买RGB灯板 3、AndroidStudio开发环境 4、esp8266模组 注册机智云产品 1、定义数据点 2、生成 esp8266代码 MCU开发选择 选择 soc方案,ESP8266_32M; 应用开发选择 应用配置:选择添加安卓新应用 应用开发:...

    准备

    1、申请机智云账号
    2、购买RGB灯板
    3、AndroidStudio开发环境
    4、esp8266模组

    注册机智云产品

    1、定义数据点

    在这里插入图片描述
    之前定义的是如上所示的多个数据点,但是在调试过程中发现,app无法一次性发送3个以上数据点,最多只能发送两个,不清楚原因,而RGB的数值是可能都发生变化的,需要下发,所以将RGB合成一个int型的数据点
    在这里插入图片描述

    2、生成 esp8266代码

    MCU开发选择

    选择 soc方案,ESP8266_32M;
    在这里插入图片描述

    应用开发选择

    应用配置:选择添加安卓新应用
    应用开发:选择刚刚添加的安装应用,秘钥同上

    下载代码和app开发包

    3、esp8266代码开发

    参考设计

    机智云社区提供的esp8266驱动ws2812下载
    http://club.gizwits.com/forum.php?mod=viewthread&tid=6116

    移植代码完成

    4、app开发

    控件开发完成

    andriod源码和硬件对应的源码已上传至CSDN
    https://download.csdn.net/download/qq_26355315/11438349
    https://download.csdn.net/download/qq_26355315/11438343

    展开全文
  • 实现stm32F103单片机的控制RGB灯和收发通信
  • 全彩RGB灯.pdf

    2021-09-14 17:17:28
    全彩RGB灯.pdf
  • 全彩RGB灯

    万次阅读 2018-05-07 13:37:06
    全彩LED控制原理 全彩 LED , 实质上是一种...例如,若红绿蓝灯都能控制输出光照强度为[0:255]种等级,那么该可混合得到使用RGB888 表示的所有颜色(包括以 RGB 三个灯管都全灭所表示的纯黑色)。 RGB 就是...

    全彩LED灯控制原理

    全彩 LED 灯, 实质上是一种把红、绿、 蓝单色发光体集成到小面积区域中的 LED 灯,控制时对这三种颜色的灯管输出不同的光照强度,即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。

    例如,若红绿蓝灯都能控制输出光照强度为[0:255]种等级,那么该灯可混合得到使用RGB888 表示的所有颜色(包括以 RGB 三个灯管都全灭所表示的纯黑色)。

    RGB 灯就是一种全彩 LED 灯,前面介绍 LED 基本控制原理的时候,只能控制 RGB 三色灯的亮灭, 即 RGB 每盏灯有[0:1]两种等级, 因此只能组合出 8种颜色。

    要使用 STM32 控制 LED 灯输出多种亮度等级,可以通过控制输出脉冲的占空比来实现。
    这里写图片描述
    示例图中列出了周期相同而占空比分别为 100%、 80%、 50 和 20%的脉冲波形, 假如利用这样的脉冲控制 LED 灯, 即可控制 LED 灯亮灭时间长度的比例。若提高脉冲的频率,LED 灯将会高频率进行开关切换, 由于视觉暂留效应,人眼看不到 LED 灯的开关导致的闪烁现象,而是感觉到使用不同占空比的脉冲控制 LED 灯时的亮度差别。即单个控制周期内,LED 灯亮的平均时间越长,亮度就越高,反之越暗。把脉冲信号占空比分成 256 个等级, 即可用于控制 LED 灯输出 256 种亮度, 使用三种这样的信号控制 RGB 灯即可得到 256256256 种颜色混合的效果。 而要控制占空比,直接使用 STM32 定时器的 PWM 功能即可。

    软件设计

    控制 RGB 灯的颜色实质就是控制各个 PWM 通道输出脉冲的占空比, 而占空比可以通过设置定时器相应通道的输出比较寄存器值修改,又因为定时器已经把单个控制脉冲周期分成[0:255]份,然后控制时只要把 RGB888 各通道的颜色值直接赋予给输出比较寄存器即可。
    这里写图片描述

    展开全文
  • 心形灯(51单片机控制十个RGB灯
  • RGB闪灯程序

    2013-06-21 23:03:02
    RGB射灯MCU控制程序,16种固定颜色,4种闪烁、渐变模式,可调速度.
  • Arduino RGB灯模块.rar

    2021-09-09 20:44:51
    Arduino RGB灯模块
  • 绍了手机控制LED RGB灯控球泡灯面板灯蓝牙方案和对蓝牙模块的简单说明
  • LabVIEW串口控制RGB灯珠

    2018-04-23 15:33:49
    该程序使用LabVIEW开发上位机RGB灯珠控制程序,通过VISA连接单片机的串口,通过上位机的良好UI交互控制RGB灯珠的变色。
  • 已经调试通过的,STM32F103C8T6通过DMA+PWM控制WS2812B的RGB彩灯,修改变量可以改变控制的个数,控制颜色,及控制模式。
  • 绍了安卓苹果手机控制RGB灯蓝牙方案和蓝牙模块的简单说明;
  • WS2812RGB灯的控制学习

    万次阅读 多人点赞 2019-06-11 16:07:20
    WS2812RGB WS2812/2811只需一根信号线就能控制灯带上所有led。多个灯带间可以通过串联轻松延长。在30hz的刷新频率下一个信号线能够控制至多500个led。 原理 WS2812B是一个集控制电路与发光电路于一体的智能外控LED...

    WS2812RGB

    WS2812/2811只需一根信号线就能控制灯带上所有led。多个灯带间可以通过串联轻松延长。在30hz的刷新频率下一个信号线能够控制至多500个led。

    原理

    WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致。

    WS2812B为新一代的RGB5050将控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。

    -内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。
    -内置上电复位和掉电复位电路。
    -每个像素点的三基色颜色可实现**256级亮度显示**,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
    -**串行级联接口**,能通过一根信号线完成数据的接收与解码。
    -任意两点传传输距离在不超过**5米**时无需增加任何电路。
    -当刷新速率30帧/秒时,低速模式级联数不小于512点,高速模式不小于1024点。
    -数据发送速度可达**800Kbps**。
    -光的颜色高度一致,性价比高。
    

    数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。

    LED具有低电压驱动,环保节能,亮度高,散射角度大,一致性好,超低功率,超长寿命等优点。将控制电路集成于LED上面,电路变得更加简单,体积小,安装更加简便。

    在这里插入图片描述

    程序实现:

    使用的NRF51822去实现。参考小马哥飞控程序中的LED。

    #define   RGB_H      (NRF_GPIO->OUTSET = (1UL << RGB_LED))   //RGB 对应管脚设置 高电平
    #define   RGB_L      (NRF_GPIO->OUTCLR = (1UL << RGB_LED))   //RGB 对应管脚设置 高电平
    
    /*
    	初始化RGB_LED
    */
    void LED_GPIO_Configuration(void)
    {
    	nrf_gpio_cfg(
    	RGB_LED,
    	NRF_GPIO_PIN_DIR_OUTPUT,
    	NRF_GPIO_PIN_INPUT_DISCONNECT,
    	NRF_GPIO_PIN_PULLUP,
    	NRF_GPIO_PIN_S0S1,
    	NRF_GPIO_PIN_NOSENSE);
    }
    
    /*
    	写 0码 函数
    	根据RGB灯手册查得 :RGB_H 延时 300ns,RGB_L 延时 900ns
    	RGB_H,RGB_L之间的延时,根据不同芯片的主频实际调节__nop()函数的个数(以下nop个数未知)	  
    */
    void Write0(void)
    {
    	RGB_H;
    	__nop();__nop();__nop();
    	
    	RGB_L;
    	__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();
    	__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();
    }
    /*
    	写 1码 函数
    	根据RGB灯手册查得 :RGB_H 延时 600ns,RGB_L 延时 600ns
    	RGB_H,RGB_L之间的延时,根据不同芯片的主频实际调节__nop()函数的个数	  
    */
    void Write1(void)
    {
    	RGB_H;
    	__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();__nop();
    	__nop();__nop();__nop();_
    	
    	RGB_L;
    	__nop();__nop();__nop();__nop();__nop();__nop();
    }
    
    /*
    	写一个字节(8bit)数据
    	备  注: RGB的亮度通过更改 0x01 处的值进行调节
    */
    void RGB_WByte(uint8_t byte)
    {
    	uint8_t i=0;
    	for(i=0;i<8;i++)
    	{
    	  if((byte<<i)&0x01)
    		  Write1();
    	  else
    		  Write0();
    	}
    }
    /*
    	设置一个RGB灯的色彩
    	green red blue,红绿蓝光所占比例大小,范围0~255
    	灯亮的顺序为GRB,每种颜色占8位数据,因此一个灯需要写24位数据
    */
    void Write24Bit(uint8_t green, uint8_t red, uint8_t blue)
    {
    	RGB_WByte(green);
    	RGB_WByte(red);
    	RGB_WByte(blue);
    }
    /*
    	红灯
    */
    void RGB_LED_Red(void)
    {
    	Write24Bit(0,0xff,0);
    }
    
    /*
    	橙灯
    */
    void RGB_LED_Orange(void)
    {
    	for(i=0;i<4;i++)  //4个灯
    	{
    		Write24Bit(0xa5,0xff,0x00);
    	}
    }
    
    /*
    	蓝灯
    */
    void RGB_LED_Off(void)
    {
    	uint8_t i;
    	for(i=0;i<4;i++)   //四个灯
    	{
    		Write24Bit(0,0,0);
    	}
    }
    //.......
    ---
    被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:**王崇卫**
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/3e6c4efb833f48c3a58c1cb23fb9f693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MTkwMDQx,size_16,color_FFFFFF,t_70)
    
    展开全文
  • RGB灯光控制器

    2015-05-27 15:55:46
    采用的是STC15W系列的单片机,通过内部的PWM控制RGB灯光。实现调光调色。只是硬件,程序需要自己写,下载其注意。谢谢
  • 基于安卓的蓝牙RGB灯设计
  • WS2812 RGB灯带控制代码,可移植性强
  • RGB灯卡 用于RGB灯的Lovelace自定义卡 安装 如果您有 ,则可以从那里安装RGB光卡,然后跳到“配置”步骤 否则,请按照以下简单步骤操作: 在您的家庭助理中,转到/config/lovelace/resources页面,或导航至“配置...
  • 背光源双色灯和RGB灯

    2019-02-12 16:50:36
    我们做液晶屏的话,全透屏和半透屏都是需要加背光源的,有的客户是直接加个白灯,有的客户是直接加个红灯,如果客户为了液晶屏的颜色好看,可以考虑做个双色灯和RGB灯。 双色灯和RGB灯都可以做直插灯和贴片灯,常规...

    我们做液晶屏的话,全透屏和半透屏都是需要加背光源的,有的客户是直接加个白灯,有的客户是直接加个红灯,如果客户为了液晶屏的颜色好看,可以考虑做个双色灯和RGB灯。
    在这里插入图片描述
    双色灯和RGB灯都可以做直插灯和贴片灯,常规的双色灯的颜色是红蓝双色灯,如果客户需要红绿双色灯的话,是需要定制灯珠的,定制灯珠的话是会比常规的灯珠要贵的。
    在这里插入图片描述
    RGB灯是有Red、green、blue三种颜色可以混合成60多种颜色,比如颜色是红绿、橙色等都是可以混合的,组装方便,双色灯是要接3根线的,RGB灯是要接4根线的。
    同样参数下,双色灯的单价比RGB灯会稍微贵点,这个具体价格需要咨询客服。

    展开全文
  • 该资源包含了连个文件,分别是.c和.h,可以实现stm32f103c8t6开发板控制24位WS2812 5050RGB灯圈,其中灯个数可随意修改,在拿到文件后不能很好控制RGB灯时,需自行拿逻辑分析仪测出1,0码所需的延时时间。
  • P9813驱动RGB灯珠

    千次阅读 2018-10-13 10:25:20
    P9813驱动RGB灯珠 1.P9813简介 2. P8913常见接线图 因为所有的颜色都是由三原色组合而成,这个RGB彩灯就是让我们给它红绿蓝三种不同比例就可以显示出各种颜色。R:red (红色) G:green(绿色)B:blude(蓝色)...
  • 程序已经经过测试,有较好控制与显示效果,请放心食用。 测试芯片:STC15W204S 芯片时钟频率:5MHZ---35MHZ 程序通过测试频率:11.0592MHZ---35MHZ之间所有频率均显示正常 ...高位先发,按照 RGB 的顺序发送...
  • 本文主要介绍的是基于AVR的RGB彩灯控制芯片WS2801的控制程序
  • RGB灯条的电源应该是4-7V之间,目前驱动的是8颗粒的灯条,原则上应该可以驱动更多颗粒的,不过手头没有那么长的,没试过,有兴趣的朋友可以自己试验,看看最多可以驱动多少个。按理论来讲驱动8颗和80颗应该是一样的...
  • 驱动RGB灯带MCU阐述

    2021-03-23 13:51:40
    驱动RGB灯带MCU推荐 本文仅分享个人工作中积累的经验,无任何商业行为,若有更好的方案欢迎交流共同进步(本人微信号cFly0520)。 一、RGB灯带驱动IC简介 市面上存在多种RGB驱动IC,比如:WS2812,YX1903B,TC1903, SM...
  • 利用PWM技术控制RGB灯变色和呼吸.rar
  • 基于 John Harrison 的 Filimin 联网 RGB 的物联网。 本质上,一系列使用 FastLED、ESP8266 和 Arduino 的互连网络通过互联网同步“通信”。 我打算从 Horacio Bouzas 的用于 ESP8266 的 Web 可配置 Wifi ...
  • 使用按钮+RGB灯显示红绿蓝灯

    千次阅读 2020-01-07 17:53:58
    使用不同按钮+RGB灯显示红绿蓝灯 今天我们介绍一个按钮模块;按钮模块可以制作很多东西,可以对其赋值,如果按下为1,放开为0;或者对其进行判断,如果按下为真,放开为假等等。今天我们利用Mixly来做一个可以根据...
  • AB32开发板测评:GPIO控制RGB彩灯.pdf
  • RGB灯补充

    2015-01-27 11:36:32
    一.各颜色所对应的功耗参考。 白光 37mA, 青色 23mA,紫色 26mA,黄色 27mA, 蓝色 11mA,红色 15mA, ...1.RGB灯掉电后,在上电,不记忆颜色,什么都不显示。 2.RGB有电,MCU掉电时,RGB灯显示最近一次保留的颜色。
  • 基于单片机无线RGB彩灯的设计与实现.pdf
  • 响应式Web物联网设备管理插件远程控制RGB灯

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,106
精华内容 6,842
关键字:

rgb灯