arduino停止蜂鸣器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino停止蜂鸣器相关的知识,希望对你有一定的参考价值。

参考技术A 可以先打开设置,找到音量按钮,把音量关闭,这样峰鸣器就不会响了。

Arduino 蜂鸣器+按键 (按一下响一声)

Arduino 蜂鸣器+按键 (按一下响一声)

写在前面
这次的蜂鸣器和按键组合依旧没什么难度,和上一篇的数码管+LED灯一样,非要说作用的话就是锻炼整合代码的能力吧

说正经的
好像也没什么需要准备的欸就不懂得看代码注释都能懂了
那就祝大家身体健康,发财暴富!

代码

#define buzzer 3		//定义buzzer I/O number is 7;
#define KEY 2			//定义key I/O NUMBER IS 2;
int KEY_NUM = 0;		//按键变量赋初值

void BUZZER()
    for (int i = 0; i < 80; i++)  //输出一个频率的声音
        digitalWrite(buzzer, HIGH); //发声音
        delay(1);//延时1ms
        digitalWrite(buzzer, LOW); //不发声音
        delay(1);//延时1ms
  
   
                                                           
void ScanKey() 
  KEY_NUM = 0;
  if (digitalRead(KEY) == LOW) 			//有按键按下
 delay(80);
    if (digitalRead(KEY) == LOW) 
      KEY_NUM = 1; 			//变量设置为1
      while(digitalRead(KEY) == LOW);			 //等待按键松手
    
  
  if (KEY_NUM == 1)
    BUZZER();


void setup()

  pinMode(KEY, INPUT_PULLUP); 		//定义keyI/O is INPUT_PULLUP
  pinMode(buzzer, OUTPUT); 			//定义buzzer I/O is OUTPUT
  Serial.begin(300);

void loop()

  ScanKey();			//按键扫描程序,当按键按下时,该子程序会修改key-num的值


写在最后
博主的代码出来的效果只是非常简单的按一下响一声,大家可以换成音乐,再考虑考虑按一下音乐响,再按一下音乐停,循序渐进,非常好玩的,而且都不难实现的啦!

以上是关于arduino停止蜂鸣器的主要内容,如果未能解决你的问题,请参考以下文章

arduino蜂鸣器声音大小用哪个函数表示

Arduino播放歌曲应该用有源蜂鸣器还是无源蜂鸣器

我需要帮助获得一个使用 arduino 激活有源蜂鸣器的按钮

Arduino ESP32通过PWM控制无源蜂鸣器

Arduino 蜂鸣器+按键 (按一下响一声)

如何分辨Freenove Arduino套件中主动蜂鸣器与被动蜂鸣器的区别