【Arduino】1.3 按键的使用进阶

来源:互联网 发布:lte中d2怎么优化 编辑:程序博客网 时间:2024/05/01 00:57


代码A(有BUG)

#define LED 13  #define BUTTON 7  int val=0;  int state=0;  void setup() {  pinMode(LED,OUTPUT);  pinMode(BUTTON,INPUT);  }    void loop() {  val=digitalRead(BUTTON);  if(val==HIGH){    state=1-state;  } if(state==1){  digitalWrite(LED,HIGH);  } else{}  digitalWrite(LED,LOW); }


代码B(也许不完美)

#define LED 13  #define BUTTON 7  int val=0;  int old_val=0;  int state=0;  void setup() {  pinMode(LED,OUTPUT);  pinMode(BUTTON,INPUT);  }    void loop() {      val=digitalRead(BUTTON);        if((val==HIGH) && (old_val==LOW)){      state=1-state;    delay(10);  }   old_val=val;    if(state==1){    digitalWrite(LED,HIGH);  } else{    digitalWrite(LED,LOW);   }}


0 0
原创粉丝点击