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) //8for(double g=0.125; g<=1.0; g+=0.125) //8for(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);} } }
}
Arduino中LED灯实现256中颜色的渐变相关推荐
- c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变
根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...
- 发光字中LED灯接线技巧
我们发现只要是发光标识,无论是 发光字或者 树脂发光字或者 迷你发光字等等,几乎都会用到LED灯,无论是标识生产者还是使用者都认为,标识中装灯只要把LED灯对号入座装进去就可以了,其实装灯也是有学问的 ...
- Arduino 编程 - LED灯闪烁
Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...
- 单片机中LED灯的使用(流水灯、呼吸灯)
LED灯的原理图如下 由原理图不难看出,8个led灯是由P0口和P2.3引脚控制的.为点亮发光二极管,首先需要把P0口和P2.3设置为推挽输出,然后将P2.3置"1"(反向后为&q ...
- arduino闪烁LED灯
大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...
- arduino感应LED灯
原计划--好久没写了.上个星期才结束暑期实习,这几天看了一下物联网智能家居方面,看到一个楼梯灯不错.正好手头有块arduino,还有一些零件.直接动手吧. 那个视频:https://www.bilib ...
- arduino 控制led灯亮度强弱变化的经典代码
int ledPin = 11; int val; void setup() {pinMode(ledPin, OUTPUT); }void loop() {for(val=0; val<255 ...
- 普中仿真器无法使用解决方法和用库函数点亮LED灯
文章目录 解决普中stm32F103玄武无法仿真问题 使用库函数点亮LED灯 解决普中stm32F103玄武无法仿真问题 问题描述 该开发板可以使用串口下载程序,但是无法仿真.每一次仿真,总是会出现 ...
- Arduino lED灯与开关控制学习
Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...
最新文章
- QIIME 2教程. 10数据导出ExportingData(2021.2)
- verilog中如何拆分一个数
- Module 'matplotlib' has no 'contourf' member 使用Python导入matplotlib模块报错
- java finereport_java报表FineReport_JS整理
- Android 之自定义组件
- Python命令行神器 Click 入门笔记
- 写了4年博客,我终于也出了一本书。
- HDU1722 Cake【GCD】
- 苹果4s怎么越狱_苹果4S怎么下载东西
- exePath must be specified when not running inside a stand alone exe
- Failure recovering jobs: Lock wait timeout exceeded; try restarting transaction
- 制作简易的牛顿摆锤模型
- 四川企立方电商:拼多多团长是不是免费的
- springboot入门
- 蚂蚁金融加入以色列区块链隐私解决方案公司A轮融资
- 包装类中Integer类最全详解
- 计算机毕业设计JAVA派大星水产商城mp4mybatis+源码+调试部署+系统+数据库+lw
- 2016百度之星 初赛(Astar Round2B) 1001 区间的价值
- 三分法与二分法的区别和三分法总结
- 电脑外置,笔记本电脑外接显卡,教您笔记本如何外接独显
热门文章
- 深层理解DFT与DTFT,DFS的关系
- brew update巨慢怎么办
- 2021年昆明师专附中高考成绩查询,云南师范大学附属中学2021年录取分数线
- 【MD5】什么是MD5?md5的简要描述
- Innodb页合并和页分裂
- vue写前端出现错误:[Vue warn]: Computed property “editableTabs“ was assigned to but it has no setter.
- SpringCloud微服务治理技术入门
- Oracle行列互换总结
- listView中带下拉框和输入框如何获取值
- Unity 模型闪烁