用户工具

站点工具


ocrobot:alpha:kitone:tutorial041

多个LED闪烁

这个例程显示了多个LED闪烁的效果。

硬件

搭建电路

  1. ALPHA 11 LED模块插入并行扩展版1号槽位。
  2. ALPHA MEGA328-U模块插入并行扩展板2号槽位。
  3. 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