37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验六十四:5MM三色RGB全彩LED模块颜色执行器KY-016

RGB LED
白光LED 与 RGB LED 两者殊途同归,都是希望达到白光的效果,只不过一个是直接以白光呈现,另一个则是以红绿蓝三色混光而成。RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光 粉,以及紫外LED配合RGB荧光粉,整体来说,这两种都有其成像原理。某些LED背光板出现的颜色特别清楚而鲜艳,甚至有高画质电视的程度,这种情形,正是RGB的特色,标榜红就是红、 绿就是绿、蓝就是蓝的特性,在光的混色上,具备更多元的特性。

RGB色彩模式
(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,所以RGB灯就是三种颜色组合出来的颜色,那么很多人都学过三原色吧,所以RGB也就是利用了三原色的原理来成色的,这样就能通过灯效颜色的强弱混合来组成任何颜色及绚丽多彩的各种颜色灯效了。尤其是在内存条上的RGB灯条上尤为突出的展现出来了,一般RGB灯条都是渐变色或者是三种主色,然后混合区会变换不同的颜色,这样就混合成不同组合,变换不同色彩了。这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。例如:纯红色R值为255,G值为0,B值为0;灰色的R、G、B三个值相等(除了0和255);白色的R、G、B都为255;黑色的R、G、B都为0。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色。在 RGB 模式下,每种 RGB 成分都可使用从 0(黑色)到 255(白色)的值。 例如,亮红色使用 R 值 246、G 值 20 和 B 值 50。 当所有三种成分值相等时,产生灰色阴影。 当所有成分的值均为 255 时,结果是纯白色;当该值为 0 时,结果是纯黑色。

5MM四脚全彩(RGB) LED灯珠
型号: XHS-5RGB-C 
胶体形状:圆头
封装材料:环氧树脂 
功率特性:小功率
发光颜色:全彩 
发光强度:高指向性
支架:长脚支架 
胶体颜色:无色透明
工作电压:1.8-3.5V 
工作电流:20MA
封装形式:直插型

技术参数
外观:5MM透明圆头颜色:红-绿-蓝波长:红色= 625nm -绿色= 525nm -蓝色= 460nm光强度:红色= 1000mcd -绿色=3000mcd -蓝色= 2000mcd角度:50 ° -60 °电压(典型值):红= 2.0V - 3.2V =绿色-蓝色= 3.2V供电,每片内电流(典型):20MA  焊接温度:260 °~5秒。

主要优势
1、体积小---LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻。
2、功率低---LED耗电相当低,一般来说LED的工作电压是2-3.6V。只需要极微弱电流即可正常发光。
3、使用寿命长---在恰当的电流和电压下,LED的使用寿命可达10万小时。
4、高亮度、低热量---LED使用冷发光技术,发热量比同等功率普通照明灯具低很多。
5、环保---LED是由无毒的材料作成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。
6、坚固耐用---LED是被完全的封装在环氧树脂里面,它比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,这些特点使得LED可以说是不易损坏的。

5MM三色RGB全彩LED模块颜色传感器KY-016

模块参数

1.PCB颜色:黑色

2.使用5mm全彩超高亮LED

3.带限流电阻防止烧坏LED

4.可接各种单片机

5.高电平点亮LED

6.工作电压:3.3V/5V

7.模块重量:4g

8.可直接插在Arduino主板上使用,无需杜邦线连接

实验接线示意图

实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验六十四: 5MM三色RGB全彩LED模块颜色传感器KY-016 

程序之一,颜色的依次循环变化

*/

int redPin = 13;

int greenPin = 12;

int bluePin = 11;

void setup()

{

  pinMode(redPin, OUTPUT);

  pinMode(greenPin, OUTPUT);

  pinMode(bluePin, OUTPUT);  

}

void loop()

{

  setColor(255, 0, 0);  // 红色

  delay(1000);

  setColor(0, 255, 0);  // 绿色

  delay(1000);

  setColor(0, 0, 255);  // 蓝色

  delay(1000);

  setColor(255, 255, 0);  // 黄色

  delay(1000);  

  setColor(80, 0, 80);  // 紫色

  delay(1000);

  setColor(0, 255, 255);  // 浅绿色

  delay(1000);

}

void setColor(int red, int green, int blue)

{

  analogWrite(redPin, 255-red);

  analogWrite(greenPin, 255-green);

  analogWrite(bluePin, 255-blue);  

}

  

/*

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验六十四: 5MM三色RGB全彩LED模块颜色传感器KY-016 

程序之二,颜色慢慢变化~即从255每等待10ms降低一点直到0

*/

int led1 = 9;

int led2 = 10;

int led3 = 11;

void setup()

{

  pinMode(led1,OUTPUT);

  pinMode(led2,OUTPUT);

  pinMode(led3,OUTPUT);

}

void setColor(int red,int green,int blue)

{

  analogWrite(led1,255-red);

  analogWrite(led2,255-green);

  analogWrite(led3,255-blue);

}

void loop()

{

  int i,j;

  for(i=0,j=255;i<256;i++)

  {

  setColor(i,j,0);

  delay(4);

  j--;

  }

  delay(100);        //绿色向红色渐变

  for(i=0,j=255;i<256;i++)

  {

  setColor(j,0,i);

  delay(4);

  j--;

  }

  delay(100);        //红色向蓝色渐变

  for(i=0,j=255;i<256;i++)

  {

  setColor(0,i,j);

  delay(4);

  j--;

  }

  delay(100);      //蓝色向绿色渐变

}

  

/*

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验六十四: 5MM三色RGB全彩LED模块颜色传感器KY-016 

程序之三,简单渐变

*/

void setup()

{

pinMode(11,OUTPUT);

pinMode(12,OUTPUT);

pinMode(13,OUTPUT);

}

void loop()

{

digitalWrite(11,LOW); 

delay(1000);

digitalWrite(11,HIGH); 

delay(1000);

digitalWrite(12,LOW);

delay(1000);

digitalWrite(12,HIGH);

delay(1000);

digitalWrite(13,LOW);

delay(1000);

digitalWrite(13,HIGH);

delay(1000);

}

  

实验开源图形编程(Mind+)

实验开源仿真编程(linkboy3.7)

【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块的更多相关文章

  1. 「雕爷学编程」Arduino动手做(28)——RGB全彩LED模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  2. 「雕爷学编程」Arduino动手做(9)——火焰传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  3. 「雕爷学编程」Arduino动手做(10)——敲击传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  4. 「雕爷学编程」Arduino动手做(14)——倾斜角度模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  5. 「雕爷学编程」Arduino动手做(12)——霍尔磁力模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  6. 「雕爷学编程」Arduino动手做(11)——金属触摸模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  7. 「雕爷学编程」Arduino动手做(8)——湿度传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  8. 「雕爷学编程」Arduino动手做(7)——旋转电位器模块

    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...

  9. 【雕爷学编程】Arduino动手做(6)---声音传感器模块

    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...

随机推荐

  1. HTTP 前世今生

    HTTP 协议在我们身边随处可见,只要上网就离不开它.不论是用浏览器还是 App,不论是看新闻.短视频还是听音乐.玩游戏,后面总会有 HTTP 在默默为你服务. Http 协议是怎么来的?最开始是什么 ...

  2. MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】

    MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样.查询时,如果第一列能够排除的越多,那么后面列需 ...

  3. System.Timers.Timer

    前言 System.Timers.Timer组件是基于服务器的计时器,它能够指定在应用程序中引发Elapsed事件周期性间隔,以处理相应事件. 使用示例: 运行结果展示: System.Timers. ...

  4. foreach 里少用&$v

    foreach ( $prize_list as $k => $v ) { $prize_list[$k]['prize_view'] = DB::name('dati_prize_catego ...

  5. dockerfile简介及书写规则

                                       Dockerfile 简介 Dockfile是一种被Docker程序解释的脚本, Dockerfile由一条一条的指令组成,每条指 ...

  6. Git初始化本地代码及提交到服务器

    2019独角兽企业重金招聘Python工程师标准>>> 1.先安装Git客户端 2.进入需要提交的文件夹目录 3.打开Git Bash,点击右键中的Git Bash 打开git命令窗 ...

  7. Apache Storm 官方文档 —— Storm 与 Kestrel

    本文说明了如何使用 Storm 从 Kestrel 集群中消费数据. 前言 Storm 本教程中使用了 storm-kestrel 项目和 storm-starter 项目中的例子.建议读者将这几个项 ...

  8. Flask中可以利用Flask-SQLAlchemy

    为什么80%的码农都做不了架构师?>>>   官方文档:http://flask-sqlalchemy.pocoo.org/2.3/ 1.安装(进入虚拟环境)--利用镜像安装PyMy ...

  9. Gartner:2016 Q2全球服务器市场,中国再度成为亮点

    对于IT产品供应商来说,Gartner.IDC等第三方分析机构市场调研报告无疑是一次"中考",成绩优异的论功行赏,迎接鲜花和掌声:差强人意,批斗会将是不可避免的,接下来加班加点,力 ...

  10. 初次认识Ngnix

    这几天写那个HTTPD,最后觉得学到的好像很少,而且就算最后运行成功了好像也没有什么.所以想学习一些生活中真正在运用着的web服务器, 上网查询了些资料了解到apache, lighttpd, ngi ...