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

Posted 一贰肆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 蜂鸣器+按键 (按一下响一声)的主要内容,如果未能解决你的问题,请参考以下文章

有源蜂鸣器,通电后会一直响,如何让蜂鸣器通电后只响一声?不用单片机能不能做到?求电路图

FPGA实验蜂鸣器

stm32按键控制的蜂鸣器为啥不响?帮小白看看代码

矩阵按键的组合按键触发

如何用Arduino检测长按按键的按下和弹起,包括去抖动

arduino停止蜂鸣器