本文讨论了一个简单的,Arduino红、绿、蓝三色LED光效应产生电路中的随机图案。
在之前的一篇文章中,我们遇到了一个类似的RGB LED效果产生电路,使用Arduino编程来产生以连续的方式产生效果,而在这里设置可以预期产生随机变化的RGB LED效果。
硬件要求
你将需要做这个系统:
1) Arduino板
2) RGB led
3)一个220欧姆1/4瓦电阻
4)一个9V AC到DC适配器单元
一旦你获得了以上单元,接下来就是用下面的样例代码编程Arduino IC,然后将LED、电阻和电源与Arduino板集成,如下图所示:
如何连接Arduino与LED
情况似乎和我们的一模一样之前的RGB Arduino项目是的,它是这样的,除了程序现在已经改变生成一个随机的RGB LED灯光效果,而不是之前的顺序流动的RGB颜色效果。
这里使用的领导是一个5毫米30 mA RGB LED,应该产生相当高的照明,但是操作更num LED从相同的设置您可能必须使用晶体管驱动销# 8,10,11,这可能允许你添加许多RGB LED与提出并行随机颜色效果。
的代码
下面是上面解释的Arduino RGB颜色生成器电路的示例代码:
*
RGB LED随机
颜色
显示一个
RGB LED上的随机颜色序列
由杰里米
丰特
版权(c)
2012年杰里米·丰特。保留所有权利。
这段代码是
在麻省理工学院许可证下发布:
https://opensource.org/licenses/MIT
*///红色、绿色和蓝色各一个变量
Int r = 0;
Int g = 0;
Int b = 0;
//设置程序运行一次,当你按下reset:
无效的设置(){
/ /初始化
将四个数字引脚作为输出。
pinMode (8,
输出);
pinMode (9,
输出);
pinMode (10,
输出);
pinMode(11日
输出);
digitalWrite(9日高);
}
//循环例程永远地一次又一次地运行:
无效循环(){
随机(r = 0,
255);
g =随机(0,
255);
b =随机(0,
255);
analogWrite (8,
r);
analogWrite (10 g);
b analogWrite(11日);
延迟(1000);
}
真的有用!