我想在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();
}
答案 0 :(得分:2)
您可以在IF语句中使用一些布尔值,如下所示:
bool ABC = true;
void loop() {
if(ABC) {
abc();
ABC = false;
}
}
我希望能有所帮助。
约阿夫