ocrobot:alpha:kitone:tutorial041
多个LED闪烁
这个例程显示了多个LED闪烁的效果。
硬件
搭建电路
- ALPHA 11 LED模块插入并行扩展版1号槽位。
- ALPHA MEGA328-U模块插入并行扩展板2号槽位。
- USB线连接计算机与ALPHA MEGA328-U。
代码
下面的代码使用for循环来分配2-12号引脚给10个LED作为输出使用。
在主循环中,使用了两个for()循环,一个个分配led从2-12号。12号分配好以后,程序继续反过来分配每一个LED。
/* For Loop Iteration */ int timer = 100; // 数值越大 计时器越慢 void setup() { // 初始化引脚为输出: for (int thisPin = 2; thisPin < 13; thisPin++) { pinMode(thisPin, OUTPUT); } } void loop() { // 从最小号的引脚循环到最大号的引脚 for (int thisPin = 2; thisPin < 13; thisPin++) { digitalWrite(thisPin, HIGH); // 点亮LED: delay(timer); digitalWrite(thisPin, LOW); // 熄灭LED: } for (int thisPin = 13; thisPin >= 2; thisPin--) { // 从从最大号的引脚循环到最小号的引脚: digitalWrite(thisPin, HIGH); // 点亮LED: delay(timer); digitalWrite(thisPin, LOW); // 熄灭LED: } }
这个例子中我们使用了一个新的函数:for(初始化;条件;增量计数){ //语句 }
“初始化”只在循环开始执行一次。每次循环,都会检测一次条件;如果条件为真,则执行语句和“增量计数”,之后再检测条件。当条件为假时,循环终止。
ocrobot/alpha/kitone/tutorial041.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1