在消费电子中,呼吸灯和渐变灯都很常见,常见的呼吸灯要么是六种颜色,要么是七种,因为做这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灯珠实现全彩呼吸灯的方法相关推荐

  1. STM32F103_TIM3输出PWM波实现全彩呼吸灯

    一.LED灯 1. 必须是全彩RGB_LED灯 2. 通过不同的红绿蓝三色LED混合出256种颜色,同电脑画图里的调色RGB888,每个灯各用8位控制其亮度,其中全灭表示黑色. 二. 1. LED亮度 ...

  2. WS2812灯珠(四)---实现全彩呼吸灯效果

    WS2812灯珠实现呼吸灯效果主要涉及到呼吸函数及颜色模型两部分的内容.清楚了这两点结合之前的灯珠驱动程序,便可以实现任意颜色的呼吸变换效果了. 呼吸函数 具体的呼吸函数细节这里就不介绍了,感兴趣的可 ...

  3. Arduino Uno 全彩呼吸灯 三色LED灯渐变实例

    共阳三色雾状LED灯 可以控制三种颜色 ,分别是红,绿,蓝, 通过控制其亮度,可以混合出各种颜色,非常漂亮哦 注意 共阳指接的是正极 共阴指接的是负极 实验效果 引脚 请查看产品大图,最长的引脚为共阳 ...

  4. 杰理AC692X系列---关于音量同步及电量显示(6)

    杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...

  5. 使用Arduino开发板点亮RGB全彩LED灯

    使用Arduino开发板点亮RGB全彩LED灯 我们将了解什么是RGB全彩LED灯以及如何使用Arduino开发板点亮它. 什么是RGB LED灯? RGB LED灯可以通过混合红色.绿色和蓝色这三种 ...

  6. STM32驱动全彩LED灯模块WS2812

    STM32驱动全彩LED灯模块WS2812 WS2812全彩LED灯模块系列,可以进行级联实现灯带的效果,MCU端通过一个管脚可以控制所有级联的LED灯的不同发光颜色显示. 级联电路 WS2811(未 ...

  7. 实战microPython(05)-WS2812全彩LED灯串的控制

    实战microPython(05)-WS2812全彩LED灯串的控制 David Zou 2018-09-17 在喜庆的节日中,我们经常使用彩灯串来增加节日的气氛.最早期的使用的是单色的小灯珠,只有亮 ...

  8. STM32F103VET6实现全彩LED灯

    全彩LED灯的实现 文章目录 全彩LED灯的实现 前言 一.相关知识 1.全彩 LED 灯简介 2.硬件简介 二.代码实现 1.编程要点 2.LED灯硬件相关宏定义 2.初始化 GPIO 3.定时器 ...

  9. android 呼吸灯权限_小米新机搭载炫彩呼吸灯酷到爆;三星顶级旗舰Note 10正式官宣...

    各位,早上好!即日起,魅族Meizu Pay京津冀互联互通卡免费开卡,你期待吗? 1,苦等436天!国产超优秀ROM终于换代 7月2日,有网友曝光了魅族Flyme 8的海报图片,图片显示:你所期待的我 ...

最新文章

  1. povray[1] = 天空
  2. python用户名密码登录退出_用户登录登出
  3. python程序异常实例_Python werkzeug.exceptions方法代码示例
  4. 【二分法】计蒜客:01分数规划
  5. mysql报1665_mysql错误处理之ERROR 1665 (HY000)_MySQL
  6. (七)洞悉linux下的Netfilteriptables:状态防火墙
  7. 尚硅谷html+css小米官网
  8. matlab直线的程序,MATLAB|辅助直线绘制程序
  9. SAS入门(二)---DATA步
  10. 计算机多媒体技术所处理的六个,多媒体技术
  11. MBE风工作汇报PPT模板
  12. mysql储存长文本_mysql 存储长文本
  13. 最简单小米设备怎么不root激活xposed框架
  14. table 点击文字按钮预览图片
  15. java方法和数组的概念及法
  16. c语言中scanf(%d%*c, n);的意思
  17. HALCON数组的插入和删除
  18. 京东砸3亿激励一线员工:要么花钱抢人才,要么省钱养废材!
  19. VMware认证考试科目及课程内容
  20. HQL16 查找GPA最高值

热门文章

  1. sw2urdf导入ros2
  2. PS把图片处理成可爱蜡笔画教程
  3. SnowFlake 雪花算法详解与实现
  4. codeGenerator
  5. 【YOLOX训练部署】将自己训练的YOLOX权重转化成ONNX 并进行推理
  6. mapreduce实现wordcount 详细解析
  7. 计算机在线考试系统,高效刷题考试平台!
  8. 安卓数独数字益智游戏
  9. 数组方法中,会改变原数组、不会改变原数组的方法有哪些?
  10. 高手们都是怎么下载文献的呀?