极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11739|回复: 1

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

[复制链接]
发表于 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;
    }
    }
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 03:50 , Processed in 0.033247 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表