此Arduino RGB顺序光发生器电路将在连接的RGB LED上产生平滑的流动红色,绿色蓝色图案。
这里使用的LED是四引脚30mA RGB LED,常见阳极类型,这意味着需要为该LED的公共引脚为所需的操作分配连续肯定。指定为普通阴极的LED需要用于RGB照明的连续负或地面。
此项目所需的硬件:
一个Arduino Uno董事会。
一个220欧姆,1/4瓦电阻
一个RGB,5mm,30 mA LED(常见阳极型)
链接电线
烙铁,
9V适配器AC / DC
所提出的RGB LED顺序光电路的连接细节可以在上图中看到使用Arduino。
该连接很容易实现,只需将LED导通导致Arduino Burg引脚放电,打开电源插座并以连续方式以连续方式运行红色,绿色,蓝色照明的RGB LED。
根据各个首选项和选择,该代码是完全可自定义的,
代码:
然后,该RGB LED顺序流动光线的速写代码可以找到如下所示:
/ *
RGB LED色彩
显示[公平]光滑
RGB LED上的颜色序列
由Jeremy Fonte.
版权所有(c)2012 jeremy
Fonte。版权所有。
此代码在此之下发布
MIT许可证:
https://opensource.org/licenses/mit*/
int r = 0;
int g = 0;
int b = 0;
int ri = 1;
int gi = 3;
int bi = 2;
//按下重置时,设置例程运行一次:
void setup(){
//将数字引脚初始化为
输出。
Pinmode(8,输出);
PinMode(9,输出);
Pinmode(10,输出);
PINMODE(11,输出);
DigitalWrite(9,高);
}
//循环例程在永远又一次运行:
void loop(){
r = r + ri;
g = g + gi;
B = B + BI;
if(r> 255){
r = 255;
Ri = -1 *随机(1,3);
}
否则if(r <0){
r = 0;
Ri =随机(1,3);
}
if(g> 255){
g = 255;
gi = -1 *随机(1,3);
}
否则if(g <0){
g = 0;
gi =随机(1,3);
}
if(b> 255){
B = 255;
Bi = -1 *随机(1,3);
}
否则if(b <0){
B = 0;
bi =随机(1,3);
}
Amplwwrite(8,R);
类别(10,G);
Amplwwrite(11,B);
延迟(20);
}