【杰理AC692X】6脚RGB 5050灯珠实现全彩呼吸灯的方法
在消费电子中,呼吸灯和渐变灯都很常见,常见的呼吸灯要么是六种颜色,要么是七种,因为做这7种颜色的呼吸灯只要让PWM同增同减就好,是最简单的做法。
但要做全彩呼吸灯就没这么简单了,可以用HSB(HSV) 转RGB的方法实现:
HSB(HSV) 通过色相/饱和度/亮度三要素来表达颜色.
有需要的自行百度
void HSVtoRGB(uint8_t *r, uint8_t *g, uint8_t *b, u16 h, u8 s, u8 v)
{// R,G,B from 0-255, H from 0-360, S,V from 0-100int i;float RGB_min, RGB_max;RGB_max = v*2.55f;RGB_min = RGB_max*(100 - s) / 100.0f;i = h / 60;int difs = h % 60; // factorial part of h// RGB adjustment amount by hue float RGB_Adj = (RGB_max - RGB_min)*difs / 60.0f;switch (i) {case 0:*r = RGB_max;*g = RGB_min + RGB_Adj;*b = RGB_min;break;case 1:*r = RGB_max - RGB_Adj;*g = RGB_max;*b = RGB_min;break;case 2:*r = RGB_min;*g = RGB_max;*b = RGB_min + RGB_Adj;break;case 3:*r = RGB_min;*g = RGB_max - RGB_Adj;*b = RGB_max;break;case 4:*r = RGB_min + RGB_Adj;*g = RGB_min;*b = RGB_max;break;default: // case 5:*r = RGB_max;*g = RGB_min;*b = RGB_max - RGB_Adj;break;}
}
【杰理AC692X】6脚RGB 5050灯珠实现全彩呼吸灯的方法相关推荐
- STM32F103_TIM3输出PWM波实现全彩呼吸灯
一.LED灯 1. 必须是全彩RGB_LED灯 2. 通过不同的红绿蓝三色LED混合出256种颜色,同电脑画图里的调色RGB888,每个灯各用8位控制其亮度,其中全灭表示黑色. 二. 1. LED亮度 ...
- WS2812灯珠(四)---实现全彩呼吸灯效果
WS2812灯珠实现呼吸灯效果主要涉及到呼吸函数及颜色模型两部分的内容.清楚了这两点结合之前的灯珠驱动程序,便可以实现任意颜色的呼吸变换效果了. 呼吸函数 具体的呼吸函数细节这里就不介绍了,感兴趣的可 ...
- Arduino Uno 全彩呼吸灯 三色LED灯渐变实例
共阳三色雾状LED灯 可以控制三种颜色 ,分别是红,绿,蓝, 通过控制其亮度,可以混合出各种颜色,非常漂亮哦 注意 共阳指接的是正极 共阴指接的是负极 实验效果 引脚 请查看产品大图,最长的引脚为共阳 ...
- 杰理AC692X系列---关于音量同步及电量显示(6)
杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...
- 使用Arduino开发板点亮RGB全彩LED灯
使用Arduino开发板点亮RGB全彩LED灯 我们将了解什么是RGB全彩LED灯以及如何使用Arduino开发板点亮它. 什么是RGB LED灯? RGB LED灯可以通过混合红色.绿色和蓝色这三种 ...
- STM32驱动全彩LED灯模块WS2812
STM32驱动全彩LED灯模块WS2812 WS2812全彩LED灯模块系列,可以进行级联实现灯带的效果,MCU端通过一个管脚可以控制所有级联的LED灯的不同发光颜色显示. 级联电路 WS2811(未 ...
- 实战microPython(05)-WS2812全彩LED灯串的控制
实战microPython(05)-WS2812全彩LED灯串的控制 David Zou 2018-09-17 在喜庆的节日中,我们经常使用彩灯串来增加节日的气氛.最早期的使用的是单色的小灯珠,只有亮 ...
- STM32F103VET6实现全彩LED灯
全彩LED灯的实现 文章目录 全彩LED灯的实现 前言 一.相关知识 1.全彩 LED 灯简介 2.硬件简介 二.代码实现 1.编程要点 2.LED灯硬件相关宏定义 2.初始化 GPIO 3.定时器 ...
- android 呼吸灯权限_小米新机搭载炫彩呼吸灯酷到爆;三星顶级旗舰Note 10正式官宣...
各位,早上好!即日起,魅族Meizu Pay京津冀互联互通卡免费开卡,你期待吗? 1,苦等436天!国产超优秀ROM终于换代 7月2日,有网友曝光了魅族Flyme 8的海报图片,图片显示:你所期待的我 ...
最新文章
- povray[1] = 天空
- python用户名密码登录退出_用户登录登出
- python程序异常实例_Python werkzeug.exceptions方法代码示例
- 【二分法】计蒜客:01分数规划
- mysql报1665_mysql错误处理之ERROR 1665 (HY000)_MySQL
- (七)洞悉linux下的Netfilteriptables:状态防火墙
- 尚硅谷html+css小米官网
- matlab直线的程序,MATLAB|辅助直线绘制程序
- SAS入门(二)---DATA步
- 计算机多媒体技术所处理的六个,多媒体技术
- MBE风工作汇报PPT模板
- mysql储存长文本_mysql 存储长文本
- 最简单小米设备怎么不root激活xposed框架
- table 点击文字按钮预览图片
- java方法和数组的概念及法
- c语言中scanf(%d%*c, n);的意思
- HALCON数组的插入和删除
- 京东砸3亿激励一线员工:要么花钱抢人才,要么省钱养废材!
- VMware认证考试科目及课程内容
- HQL16 查找GPA最高值