我的代码只执行情况1.我需要,如果我按3次。它会执行我的情况下3.太感谢你了我想计算按钮(开关)按下之前执行
int pushButton = 13;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
for(int pin=10;pin<=12;pin++){
pinMode(pin,OUTPUT);
}
}
void loop() {
int ctr=0;
int buttonState = digitalRead(pushButton);
if(buttonState ==1)
{
ctr+=1;
Serial.println(ctr);
}
switch (ctr) {
case 1:
Serial.println("00000000000000000000");
blinking();
break;
case 2:
Serial.println("AAAAAAAAAAAAAAAA");
running();
break;
case 3:
incremental();
default:
Serial.println("push the button");
}
}
void blinking(){
for(int z=0;z<=3;z++){
for(int i=10;i<=12;i++){
digitalWrite(i,HIGH);
}delay(500);
for(int i=10;i<=12;i++){
digitalWrite(i,LOW);
}delay(500);
}
}
void running(){
for(int z=0;z<=2;z++){
for(int i=10;i<=12;i++){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
}
}
}
void incremental(){
for(int z=0;z<=2;z++){
int d=1500;
for(int i=10;i<=12;i++){
digitalWrite(i,HIGH);
delay(d); d-=500;
}
for(int i=10;i<=12;i++){
digitalWrite(i,LOW);
}delay(500);
}
}
我的代码只执行情况1.如果我按3倍,我需要。它会执行我的情况下3.太感谢你了
你需要去反弹的按钮,即适用于一些简单的数字滤波器来摆脱当您按下任何按钮时出现的机电信号反弹。 – Lundin