Arduino蜂鸣器与按键的结合

当时想还没想出来,不过还是想出来啦

蜂鸣器每次发出一次声音时都会判断按键的状态,如果按键被按那么就会改变ledState的状态(ledState只有true和false两个状态),只有ledState是true时才会发出声音。从而实现按键控制蜂鸣器。

按键接2口,蜂鸣器接7口

const int buttonPin = 2;   //按键的接入口
const int buzzer=7;     //蜂鸣器的接入口


int buttonState = 0;        
boolean ledState = false;
void setup() {
  pinMode(buzzer,OUTPUT);    
  pinMode(buttonPin, INPUT_PULLUP); //特别要注意这个INPUT_PULLUP,如果换成INPUT,按键会失效
}

void loop(){
while(1){
  digitalWrite(buzzer,HIGH);
  if(digitalRead(buttonPin)==LOW){
     ledState = !ledState;
     delay(500);
  }
  delay(2);
  if(ledState==true){
    digitalWrite(buzzer,LOW);
  }
  delay(2);
}
}
原创文章 96 获赞 28 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43813140/article/details/103263200