该帖子解释了如何使用Arduino依次运行或闪烁三个led。文章由以下人士撰写和提交:杰克Franko
程序/*使RGB led连续闪烁,逐个间隔
1000 * /女士int R = 12;int G = 11;int B = 10;无效的设置(){pinMode
(R,输出);pinMode
(G,输出);pinMode
(B、输出);}() {digitalWrite无效循环
(R,高);延迟(1000);digitalWrite
(R,低);延迟(1000);digitalWrite
(G,高);延迟(1000);digitalWrite
(G,低);延迟(1000);digitalWrite
(B、高);延迟(1000);digitalWrite
(B、低);延迟(1000);}
描述
今天,我们要去
学习打开和关闭3个led(红色,绿色,蓝色)一个一个的间隔
1000MS是一秒。
int R = 12;int G = 11;int B = 10;
我们之前学过整型语句,
今天我们将使用整数R,G和B,分别设置在arduino引脚12,11和10上。
我们正在使用R,G和B的led颜色设置和关闭它的秘密,使更简单和容易理解我们正在做什么。
在上述程序中设置所有整数后,我们将设置主程序部分,即void设置,如下所示
无效的设置(){pinMode
(R,输出);pinMode
(G,输出);pinMode
(B、输出);
在这里,我们将松树模式声明为输出,之前设置了整数ie。R表示引脚12,G表示引脚11,B表示引脚10。在将arduino引脚与pinmode输出为整数后,是时候为所有引脚设置循环了。这里的第二个主要功能是void loop,如下所述。
() {digitalWrite无效循环
(R,高);延迟(1000);digitalWrite
(R,低);延迟(1000);digitalWrite
(G,高);延迟(1000);digitalWrite
(G,低);延迟(1000);digitalWrite
(B、高);延迟(1000);digitalWrite
(B、低);延迟(1000);
}在这里的循环语句中,我们告诉arduino与引脚12一起工作,引脚12表示为整数R,并在void设置中输出。我们会告诉arduino把12号引脚设置在“high”的位置,意思是“ON”,等待1秒,用算术语言来说就是1000MS。下面的脚本会将led设置为on,等待1秒,但Arduino不明白等待1秒后该做什么,这将导致长时间停留在on。
digitalWrite
(R,高);延迟(1000);
所以一秒钟后,我们必须告诉arduino将引脚编号“12”即“R”设置为“low”,即“OFF”。
digitalWrite
(R,低);
上述声明将启动led。如果我们力评论等待1秒Arduino将继续读循环,将导致“享受”频繁,所以在这个阶段我们要评论和状态延迟函数告诉Arduino销没有12日在“关闭”后等待1秒1000毫秒。
延迟(1000);
这是一个完整的环引脚12,我们已经声明为红色LED。这将导致打开led并等待1秒,关闭led并等待1秒。在这之后,我们必须为绿色和蓝色LED设置相同的循环,如下所示。
digitalWrite
(G,高);延迟(1000);digitalWrite
(G,低);延迟(1000);digitalWrite
(B、高);延迟(1000);digitalWrite
(B、低);延迟(1000);
本程序将设置三个led R, G和B分别长时间打开“ON”和“OFF”。她,你可以编程超过3个led也打开和关闭,因为你希望。本教程是为Newbees了解程序和玩Arduino。
嗨Swagatam,
我需要一些帮助。
你如何构建一个电路让三个led依次闪烁?你能描述一下实际的电路布局是什么样的吗?我使用NI猫王平台。
谢谢你!
萨米
嗨,傻瓜,
“闪烁”是指led应该依次“追逐”还是“运行”?
我的意思是,一盏灯一亮,它就关了,然后下一盏灯又开了,然后又关了,如此循环。我不知道该用什么术语来形容它。
好了,你可以试试这篇文章的第一个电路,只做了一个修改。
将IC 4017 IC pin15从地面断开,并将其与IC pin7连接
//www.addme-blog.com/knight-rider-led-chaser-circuit-mains/