c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变
根据颜色由三原色组成,根据其混成比例编写了此代码,实现了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中颜色的渐变相关推荐
- Arduino中LED灯实现256中颜色的渐变
根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...
- Arduino 编程 - LED灯闪烁
Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...
- 按键控制led灯亮灭c语言实验报告,通过按键控制LED灯的实验
通过查看开发板的核心电路原理图,加上查阅SUMSANG 2440的datasheed得知四个按键K1,K2,K3,K4对应GPF中的GPF1,GPF4,GPF2,GPF0.将这四个引脚配置为输入模式, ...
- 发光字中LED灯接线技巧
我们发现只要是发光标识,无论是 发光字或者 树脂发光字或者 迷你发光字等等,几乎都会用到LED灯,无论是标识生产者还是使用者都认为,标识中装灯只要把LED灯对号入座装进去就可以了,其实装灯也是有学问的 ...
- 和12岁小同志搞创客开发:手撕代码,点亮LED灯
目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...
- arduino闪烁LED灯
大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...
- arduino感应LED灯
原计划--好久没写了.上个星期才结束暑期实习,这几天看了一下物联网智能家居方面,看到一个楼梯灯不错.正好手头有块arduino,还有一些零件.直接动手吧. 那个视频:https://www.bilib ...
- 我的世界颜色代码服务器不显示,《我的世界》颜色代码快速指南
喜欢玩<我的世界>吗?想要设置游戏以更符合您的喜好吗?您来对地方了!在这里,我们将介绍如何更改我的世界文本颜色,甚至提供颜色代码列表,以使您的处理过程更加轻松. 更改文本,名称和其他项目的 ...
- c语言控制led以1s速度,C语言使用定时器的方法控制LED灯以1S的速度闪亮
最近因为赶不上提高班的进度,老师给的教程总是断断续续的,所以我打算跟11月1号通过考试的网友们一起学习,呵呵,这也是我一教训来着,在三维里学习要坚持一步一个脚印,坚持必有奇迹,但也要跟得上大家,以后再 ...
最新文章
- WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!
- 机器学习Sklearn实战——极限森林、梯度提升树算法
- 回文数的个数、杨辉三角
- 启动spark集群,JAVA_HOME is not set
- zabbix主动、被动检测的详细过程与区别
- linux扩容根目录空间_Linux系统扩容根目录磁盘空间的操作方法
- linux使用root操作文件,以root用户登录Linux系统,当前目录是/root,要求完成如下操作和功...
- 缓存在哪里_蚂蚁金服中间件(4轮题目):MVCC+缓存穿透+悲观锁+NIO+负载均衡等
- OC中常见的Signal错误
- KITTI数据集下载
- 泰迪杯数据挖掘挑战赛—数据预处理(二)
- 超像素池化弱监督语义分割
- 爬虫——Scrapy框架案例二:阳光问政平台
- R语言入门与数据分析(2)
- 基于深度学习的目标检测模型(基于候选区域的方法)
- Android NDK交叉编译sysstat工具
- 远程过程调用失败0x800706be
- Django之django-dynamic-preferences
- Android 画中画(视频)
- codeforces之始