for循环
- 通常你想循环一系列引脚,然后每个引脚做一些事情。如这个例子通过for()循环来重复点亮pin2-7上的6个LED灯。这些LED灯通过digitalWrite() 和delay()按顺序点亮和熄灭。
材料清单
- Arduino UNO
- 6*330Ω电阻
- 6*LED
- 连接线(杜邦线)
- 面包板
电路
通过330Ω电阻串联,连接6个LED灯到数字引脚pin1-pin6上。
样例代码
- 下面的代码用一个for()循环开始来设计数字引脚pin1-6作为6个LED灯的输出。
- 在代码的主循环里,两个for()循环用来逐渐循环LED灯,一个接一个,从pin1-6。一旦pin6被点亮,程序就会反过来,倒着点亮每一个LED灯。
/*
For循环练习
JLHS-Arduino与智能设计选修课
示例程序
2021.3.15
*/
int timer = 100; // 100ms
void setup() {
//使用一个for循环来将每个引脚初始化为输出模式
for (int ledPin = 1; ledPin < 7; ledPin++) {
pinMode(ledPin, OUTPUT);
}
}
void loop() {
//从最低点到最高点循环
for (int ledPin = 1; ledPin < 7; ledPin++) {
digitalWrite(ledPin, LOW);
delay(timer);
digitalWrite(ledPin, HIGH);
}
//从最高点到最低点循环
for (int ledPin = 6; ledPin >0; ledPin--) {
digitalWrite(ledPin, HIGH);
delay(timer);
digitalWrite(ledPin, LOW);
}
}
更多
- for()
- digitalWrite()
- delay()
- 数组:一个在For循环的变量举例了怎样使用一个数组。
- IfStatementConditional:通过for循环来控制多个LED灯
- If声明条件:使用一个‘if 声明’,通过改变输入条件来改变输出条件
- Switch Case:怎样在非连续的数值里选择。
- Switch Case 2:第二个switch-case的例子,展示怎样根据在串口收到的字符来采取不同的行为
- While 声明条件:当一个按键被读取,怎样用一个while循环来校准一个传感器。_