Arduino实验六:有源蜂鸣器实验

来自丢石头百科

实验现象

  • 按下按键板载LED灯点亮,再次按下板载LED灯熄灭。
  • 每次按键按下蜂鸣器响起约20ms.

实验思路

  • 判断按键是否按下,按下则LED状态翻转,蜂鸣器引脚输出一段时间高电平。

电路连接

  • Arduino实验七:有源蜂鸣器实验.png

主要程序

  KEY_NUM = 0;
  if(digitalRead(KEY) == LOW)
  {
    delay(20);              //延时去抖动
    if(digitalRead(KEY) == LOW)
    {
      BuzzerDi();         //滴一声
      KEY_NUM = 1;        //设置键值
      while(digitalRead(KEY) == LOW); //松手检测
    }
  }
  if(KEY_NUM == 1)        //当有按键按下时
  {   
    digitalWrite(LED,!digitalRead(LED));  //LED状态翻转
  }

相关下载