根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程;

//colort test;

const int red = 9;

const int green =10;

const int blue = 11;

void setup() {

{

pinMode(red, OUTPUT);

pinMode(green, OUTPUT);

pinMode(blue, OUTPUT);

}

}

void loop() {

//总共有8*8*4=256种颜色;

for(double r=0.125; r<=1.0; r+=0.125) //8

for(double g=0.125; g<=1.0; g+=0.125) //8

for(double b=0.25; b<=1.0; b+=0.25) //4

{

double k1=g/r; //比例系数;

double k2=b/r;

for(double number=1.0; number<=255.0; number+=1.0) //同比例增加;

{

double R=number;

double G=k1*R;

double B=k2*R;

if( R>254 ) //判断增加的值是否大于最大值255,如果是则停止增加,慢慢变暗;否则继续增加;

{

for( double R=255.0; R>0.0;R-=1.0)

{

if(R<=1.0)

break;

else

{

double G=k1*R;

double B=k2*R;

analogWrite(red,R);

analogWrite(green,G);

analogWrite(blue,B);

delay(20);

}

}

break;

}

else if( G>254 )

{

for( double G=255.0; G>0.0;G-=1.0)

{

if(G<=1.0)

break;

else

{

double R=G/k1;

double B=k2*R;

analogWrite(red,R);

analogWrite(green,G);

analogWrite(blue,B);

delay(20);

}

}

break;

}

else if( B > 254 )

{

for( double B=255.0; B>0.0;B-=1.0)

{

if(B<=1.0)

break;

else

{

double R=B/k2;

double G=k1*R;

analogWrite(red,R);

analogWrite(green,G);

analogWrite(blue,B);

delay(20);

}

}

break;

}

else

{

analogWrite(red,R);

analogWrite(green,G);

analogWrite(blue,B);

delay(20);

}

}

}

}

c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变相关推荐

  1. Arduino中LED灯实现256中颜色的渐变

    根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...

  2. Arduino 编程 - LED灯闪烁

    Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...

  3. 按键控制led灯亮灭c语言实验报告,通过按键控制LED灯的实验

    通过查看开发板的核心电路原理图,加上查阅SUMSANG 2440的datasheed得知四个按键K1,K2,K3,K4对应GPF中的GPF1,GPF4,GPF2,GPF0.将这四个引脚配置为输入模式, ...

  4. 发光字中LED灯接线技巧

    我们发现只要是发光标识,无论是 发光字或者 树脂发光字或者 迷你发光字等等,几乎都会用到LED灯,无论是标识生产者还是使用者都认为,标识中装灯只要把LED灯对号入座装进去就可以了,其实装灯也是有学问的 ...

  5. 和12岁小同志搞创客开发:手撕代码,点亮LED灯

    目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...

  6. arduino闪烁LED灯

    大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...

  7. arduino感应LED灯

    原计划--好久没写了.上个星期才结束暑期实习,这几天看了一下物联网智能家居方面,看到一个楼梯灯不错.正好手头有块arduino,还有一些零件.直接动手吧. 那个视频:https://www.bilib ...

  8. 我的世界颜色代码服务器不显示,《我的世界》颜色代码快速指南

    喜欢玩<我的世界>吗?想要设置游戏以更符合您的喜好吗?您来对地方了!在这里,我们将介绍如何更改我的世界文本颜色,甚至提供颜色代码列表,以使您的处理过程更加轻松. 更改文本,名称和其他项目的 ...

  9. c语言控制led以1s速度,C语言使用定时器的方法控制LED灯以1S的速度闪亮

    最近因为赶不上提高班的进度,老师给的教程总是断断续续的,所以我打算跟11月1号通过考试的网友们一起学习,呵呵,这也是我一教训来着,在三维里学习要坚持一步一个脚印,坚持必有奇迹,但也要跟得上大家,以后再 ...

最新文章

  1. WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!
  2. 机器学习Sklearn实战——极限森林、梯度提升树算法
  3. 回文数的个数、杨辉三角
  4. 启动spark集群,JAVA_HOME is not set
  5. zabbix主动、被动检测的详细过程与区别
  6. linux扩容根目录空间_Linux系统扩容根目录磁盘空间的操作方法
  7. linux使用root操作文件,以root用户登录Linux系统,当前目录是/root,要求完成如下操作和功...
  8. 缓存在哪里_蚂蚁金服中间件(4轮题目):MVCC+缓存穿透+悲观锁+NIO+负载均衡等
  9. OC中常见的Signal错误
  10. KITTI数据集下载
  11. 泰迪杯数据挖掘挑战赛—数据预处理(二)
  12. 超像素池化弱监督语义分割
  13. 爬虫——Scrapy框架案例二:阳光问政平台
  14. R语言入门与数据分析(2)
  15. 基于深度学习的目标检测模型(基于候选区域的方法)
  16. Android NDK交叉编译sysstat工具
  17. 远程过程调用失败0x800706be
  18. Django之django-dynamic-preferences
  19. Android 画中画(视频)
  20. codeforces之始

热门文章

  1. STM32第二课(cubemx,clk,gpio,)
  2. 蓝牙认证(BQB、FCC)
  3. 为什么蓝牙电子产品要做BQB认证
  4. wampServer 设置
  5. 大前端学习--开发脚手架与自动化构建工作流封装
  6. 原生JS实现球面展示特效
  7. c语言1到20联程,闫超
  8. 云机器被渗透了怎么办以及解决方法!
  9. 写给理工科人看的乐理(三)五线谱进阶与和声理论
  10. 泰迪云课堂大数据培训平台业务介绍