凯风自北来 发表于 2015-11-26 19:44:44

如何实现按下按键跳转到其他语句进行操作?

我现在在运行电机,希望按下按键后电机停转而进行其他操作。请问有相应 的函数吗

还能怎样 发表于 2015-11-26 20:25:46

给你一个,不知道满意不。
int buttonPin = 2;
int 8;
int 10;
int 12;//按鈕(pushbutton)
void stup()
int pinMode(buttonPin, INPUT);
pinMode(8,LOW);
pinMode(10.LOW);
pinMode(12,LOW);
void switchRelay()
{
digitalWrite(8, LOW);
digitalWrite(12, HIGH);
digitalWrite(10,LOW);
}
void loop()
{
        int numb=0;
int buttonState;//讀取按鈕狀態
buttonState = digitalRead(buttonPin);
delay (200);
//檢查按鈕是否被按下(pressed)
// 有的話buttonState 會是 HIGH
if(buttonState == HIGH) {      
   numb=numb+1;
   switch (numb)
   {
       case 1:
       {switchRelay();//切換繼電器開關
      delay(500);//稍候0.5秒,以免風扇切換太頻繁
      break;}
      case 2:
              { digitalWrite(8, HIGH);
             digitalWrite(10, LOW);
             digitalWrite(12, LOW);
              break;}
              case 3:
                      {digitalWrite(8, LOW);
             digitalWrite(10, HIGH);
             digitalWrite(12,LOW);
                      break;
    }
    }
}
页: [1]
查看完整版本: 如何实现按下按键跳转到其他语句进行操作?