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