首页 > 其他分享 >有源蜂鸣器实验

有源蜂鸣器实验

时间:2023-05-18 12:07:19浏览次数:34  
标签:buzzer led 有源 实验 key 按键 蜂鸣器

按键控制LED灯

有源蜂鸣器实验

实验目的

每按键一次,蜂鸣器滴一次

理论学习

有源蜂鸣器和无源蜂鸣器的区别:
有源和无源的区别是指震荡源,通常有源蜂鸣器内部带有震荡源,所以只要一通电就会鸣叫一声,无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2k到5k的方波去驱动它

原理图

有源蜂鸣器实验_键值
有源蜂鸣器实验_键值_02

代码编写

int led = 13;
int key = 2;
int buzzer = 3;//有源蜂鸣器引脚定义
int key_num = 0;//按键值存放变量,不等于1说明有按键按下
void setup() {
  // put your setup code here, to run once:
  pinMode(led,OUTPUT);//定义led为输出引脚
  pinMode(key,INPUT_PULLUP);//定义key为带上拉输入引脚
  pinMode(buzzer,OUTPUT);//将蜂鸣器设置为输出
  digitalWrite(buzzer,LOW);
}
void loop() {
  // put your main code here, to run repeatedly:
  Scankey();//按键扫描程序,当按键按下的时候,该程序会修改key_num的值
  if(key_num == 1){//是否按键按下
    digitalWrite(led,!digitalRead(led));//led的状态翻转
    }
}
void Scankey(){
  //按键扫描程序
  key_num = 0;//清空变量
  if(digitalRead(key) == LOW){//有按键按下
    delay(20);//延时去抖动
    if(digitalRead(key) == LOW){//有按键按下
      buzzerdi();
      key_num = 1;//将变量设置为1
      while(digitalRead(key) == LOW);//等待按键松手
      }
    }
  }
  void buzzerdi(){
   digitalWrite(buzzer,HIGH);
   delay(20);
   digitalWrite(buzzer,LOW);
}

电位器实验

标签:buzzer,led,有源,实验,key,按键,蜂鸣器
From: https://blog.51cto.com/u_15016660/6296635

相关文章

  • LED闪烁实验
    数电基础LED闪烁实验实验目的实现LED1秒钟闪烁原理图通过让电平的高低来实现LED灯的闪烁代码编写intled=2;//定义引脚为2voidsetup(){pinMode(led,OUTPUT);//将引脚设置为输出状态}voidloop(){digitalWrite(led,HIGH);delay(1000);//延迟1秒......
  • 无源蜂鸣器实验
    PWM调光实验无源蜂鸣器实验实验目的用电位器调节无源蜂鸣器发出不同的声音理论学习无源蜂鸣器和实际的音响的信号是一样的,是靠频率驱动的原理图代码编写#definepotA0#definebuzzer2intpotbuffer=0;voidsetup(){pinMode(buzzer,OUTPUT);}voidloop(){potbuffe......
  • 火焰传感器实验
    火焰传感器实验实验目的检测到火源报警理论学习火焰传感可以探测火源、热源。外籍红外光越强,数值越小,红外光越弱,数值越大原理图代码编写#defineadpinA0#definebuzzer2intadbuffer=0;voidsetup(){ pinMode(buzzer,OUTPUT); Serial.begin(9600);}voidloop(){ adb......
  • 光控LED灯实验
    光控LED灯实验实验目的当室内光线充足的时候关闭LED,当室内的光线变暗时候点亮LED理论学习光敏电阻的特性是光敏电阻的阻值随着光照强度的变大而减小,换句话来说,光纤越亮电阻越小,光线越暗电阻越大原理图代码编写#defineadpinA5#defineled13intadbuffer=0;voidsetup(){p......
  • 一位共阴数码管实验
    光控LED一位共阴数码管实验实验目的数码管依次显示0-9理论按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应......
  • 实验十三 16×16 LED点阵显示实验
    实验十三16×16LED点阵显示实验实验目的1、了解16×16矩阵LED显示的基本原理和功能。2、掌握16×16矩阵LED和单片机的硬件接口和软件设计方法。实验说明汉字显示屏广泛应用与汽车报站器,广告屏等。实验介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,采用了16×16的......
  • 区块链实验-构建Merkle Tree
      主要内容:1.掌握MerkleTree的基本原理。2.编程实现MerkelTree的构建和数据完整性验证。实验条件:Win系统、Python实验内容:根据上图原理实现如下两个函数:#构建MerkleTreedefBuildTree(data):#验证数据完整性defValidate(hash,data):实现思......
  • 瑞熙贝通|实验室耗材管理系统产品功能详细介绍V3.0
    随着高校实验室突飞猛进的发展,实验室数量和实验室耗材不断增加,面对与日俱增的教学实训器材和实验室耗材,传统的实验室设备耗材管理已经无法满足目前的实验室资源的增长。实验室耗材具有数量大、种类多、规格不一、体积较小的特点,这些特点给耗材管理和登记带来了很大困难。目前,针对高......
  • ABAQUS盾构隧道穿越既有隧道和铁路数值模拟模型,有源文件
    ABAQUS盾构隧道穿越既有隧道和铁路数值模拟模型,有源文件ID:59100615327850930......
  • 单相桥式有源逆变电路,单相半波可控整流电路,单相桥式半控整流电路,单相桥式全控整流电路
    单相桥式有源逆变电路,单相半波可控整流电路,单相桥式半控整流电路,单相桥式全控整流电路,单相交流调压电路simulink仿真,还有相应说明图(触发角不同时和负载不同时的波形)。ID:4620671284785838......