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

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

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信