我只想打开和关闭灯/电磁阀 30 次,之后我想退出循环。如何修改Arduino中的void循环?我的程序如下。
int relay = 8;
void setup() {
// Put your setup code here, to run once:
pinMode(relay, OUTPUT);
}
void loop() {
// Put your main code here, to run repeatedly:
digitalWrite(relay, HIGH);
delay(5000);
digitalWrite(relay, LOW);
delay(200);
}
只需使用 for 循环。检查 Python For 循环。
这个想法是将代码移出
loop
函数(在循环中永远调用),而在 setup
函数中调用一次代码(调用一次)。
然后,您可以将代码包装在
for loop
中,使其重复 n 次(在本例中为 30 次)。
这是一个示例(显然可以重构),但应该演示您要实现的目标:
int relay = 8;
void setup() {
// put your setup code here, to run once:
pinMode(relay, OUTPUT);
// toggle 30 times
for (int i = 0; i < 30; i++) {
digitalWrite(relay, HIGH);
delay(5000);
digitalWrite(relay, LOW);
delay(200);
}
}
void loop() {
// put your main code here, to run repeatedly:
}