Arduino循环一次

时间:2016-12-20 14:25:28

标签: c++ arduino arduino-uno

我想在abc()函数上只运行一次for循环。但它不断有效。我该怎么办?

const int buttonPin = 2;
int buttonState = 0;
int i;

void setup() {  
    pinMode(buttonPin, INPUT);
}

void abc(){
    if (buttonState == HIGH) {
        for(i=0; i<240; i++)
        {
            analogWrite(6,i);
        }

     }
     else {
         analogWrite(6,0);
     }
 }

void loop() {
    buttonState = digitalRead(buttonPin);
    abc();
}

1 个答案:

答案 0 :(得分:2)

您可以在IF语句中使用一些布尔值,如下所示:

bool ABC = true;

void loop() {
    if(ABC) {
        abc();
        ABC = false;
    }
}

我希望能有所帮助。

约阿夫