根据颜色由三原色组成,根据其混成比例编写了此代码,实现了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中颜色的渐变相关推荐

  1. c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变

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

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

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

  3. Arduino 编程 - LED灯闪烁

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

  4. 单片机中LED灯的使用(流水灯、呼吸灯)

    LED灯的原理图如下 由原理图不难看出,8个led灯是由P0口和P2.3引脚控制的.为点亮发光二极管,首先需要把P0口和P2.3设置为推挽输出,然后将P2.3置"1"(反向后为&q ...

  5. arduino闪烁LED灯

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

  6. arduino感应LED灯

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

  7. arduino 控制led灯亮度强弱变化的经典代码

    int ledPin = 11; int val; void setup() {pinMode(ledPin, OUTPUT); }void loop() {for(val=0; val<255 ...

  8. 普中仿真器无法使用解决方法和用库函数点亮LED灯

    文章目录 解决普中stm32F103玄武无法仿真问题 使用库函数点亮LED灯 解决普中stm32F103玄武无法仿真问题 问题描述 该开发板可以使用串口下载程序,但是无法仿真.每一次仿真,总是会出现 ...

  9. Arduino lED灯与开关控制学习

    Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...

最新文章

  1. QIIME 2教程. 10数据导出ExportingData(2021.2)
  2. verilog中如何拆分一个数
  3. Module 'matplotlib' has no 'contourf' member 使用Python导入matplotlib模块报错
  4. java finereport_java报表FineReport_JS整理
  5. Android 之自定义组件
  6. Python命令行神器 Click 入门笔记
  7. 写了4年博客,我终于也出了一本书。
  8. HDU1722 Cake【GCD】
  9. 苹果4s怎么越狱_苹果4S怎么下载东西
  10. exePath must be specified when not running inside a stand alone exe
  11. Failure recovering jobs: Lock wait timeout exceeded; try restarting transaction
  12. 制作简易的牛顿摆锤模型
  13. 四川企立方电商:拼多多团长是不是免费的
  14. springboot入门
  15. 蚂蚁金融加入以色列区块链隐私解决方案公司A轮融资
  16. 包装类中Integer类最全详解
  17. 计算机毕业设计JAVA派大星水产商城mp4mybatis+源码+调试部署+系统+数据库+lw
  18. 2016百度之星 初赛(Astar Round2B) 1001 区间的价值
  19. 三分法与二分法的区别和三分法总结
  20. 电脑外置,笔记本电脑外接显卡,教您笔记本如何外接独显

热门文章

  1. 深层理解DFT与DTFT,DFS的关系
  2. brew update巨慢怎么办
  3. 2021年昆明师专附中高考成绩查询,云南师范大学附属中学2021年录取分数线
  4. 【MD5】什么是MD5?md5的简要描述
  5. Innodb页合并和页分裂
  6. vue写前端出现错误:[Vue warn]: Computed property “editableTabs“ was assigned to but it has no setter.
  7. SpringCloud微服务治理技术入门
  8. Oracle行列互换总结
  9. listView中带下拉框和输入框如何获取值
  10. Unity 模型闪烁