执行特定次数的操作后退出Arduino循环

问题描述 投票:0回答:2

我只想打开和关闭灯/电磁阀 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);
}
arduino arduino-uno arduino-esp8266
2个回答
1
投票

只需使用 for 循环。检查 Python For 循环


0
投票

这个想法是将代码移出

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:
}
© www.soinside.com 2019 - 2024. All rights reserved.