当时想还没想出来,不过还是想出来啦
蜂鸣器每次发出一次声音时都会判断按键的状态,如果按键被按那么就会改变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);
}
}