一:无源蜂鸣器内部原理

无源蜂鸣器的源指的并不是电源,而是震荡源。其中无源蜂鸣器内部由磁铁、线圈和振膜构成震荡源。

若给线圈通上电,根据电生磁及右手螺旋定则可知会产生如上图所示的一个电磁铁,两个磁铁之间有相互作用力,此处线圈是固定的,因而原来的磁铁无论如何摆放都会收到一个力的作用从而与振膜接触。但是这个当它们达到平衡就无法再与振膜接触,所以若想无源蜂鸣器正常发音,可以通过改变电流来实现,因为电流改变后,磁铁的磁性及其磁性的强弱也会改变,从而使原来的磁铁与振膜接触。

二:mixly和无源蜂鸣器

无源蜂鸣器的正极接5号引脚(根据个人喜欢使用,但尽量不要用0,1号,因为数据上传时,需要用到0,1号引脚进行烧录程序),无源蜂鸣器的负极接地即可,但可以看到只有在通电和断电时有声音。

此时给无源蜂鸣器接入的是周期为2000微秒的方波,频率为500Hz。其实蜂鸣器是不区分正负极的,根据前面的原理可知,且在此处如果你把正负极怎么接,它都是可以正常发音的。

三:制作电子琴

因为音符哆啦咪法索拉西都是对应一个特定频率的,因而可以通过设定特定的周期让它发出特定频率的声音。比如高音哆的频率是1046hz,则可以推算出周期为956微秒,半周期为478微秒。

因而可以通过利用多个按键来制作电子琴,每个按键控制发出一种频率的声音。

为什么要设为上拉输入呢,上拉输入指的是引脚本来接高电平,当按键按下的时候,引脚变为接低电平了。若不接上拉输入,那么此时引脚被赋予的电平是不确切的,可能是高电平,也有可能是低电平,很有可能会致使无源蜂鸣器一直啸叫,且声音是很嘈杂的,并不是一个频率的声音。又因为当某个按键按下时,它所输入给arduino的电平为0,在c语言中,0代表假,1代表真,且只有条件为真,才会执行后面的语句,故要加上非的逻辑。​这样子就能做出一个简易的电子琴啦!​

蜂鸣器接入_无源蜂鸣器的原理和和mixly结合制作电子琴相关推荐

  1. 05_STM32Cubeide开发_无源蜂鸣器和继电器驱动

    一.无源蜂鸣器驱动 1.无源蜂鸣器介绍 内部 没有 振荡源,需要外加振荡源(方波),声音主要取决于外加振荡源的频率 2.buzzer.c源码 #include "buzzer.h" ...

  2. stm32无源蜂鸣器定时器_STM32无源蜂鸣器播放音乐

    1.STM32产生PWM波驱动无源蜂鸣器使其发声 1)查看原理图,找到对应引脚(我这里时PA1) 2)打开CubeMax,输入自己芯片的类型确定后,配置好系统时钟RCC,我这里是80Mhz,找到相应引 ...

  3. 序列每天从0开始_序列化、反序列化原理和Protobuf实现机制

    1.基本概念 1.1 什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: (2)序列化:对象序列化的最主要的 ...

  4. r语言聚类分析_图说层次聚类分析原理和R语言实现

    1.引言 "物以类聚.人以群分".但我们面对一群人或者一堆物的时候,我们都希望将他们分分类,分类之后,我们才能更加有针对性地采取措施,从而提高工作效率. 如,我们将消费者分成若干类 ...

  5. 树莓派 python 蜂鸣器_树莓派3b强行驱动无源蜂鸣器

    有源蜂鸣器:自带高频振荡,直接上电并加信号即可蜂鸣,一般引线有3根 无源蜂鸣器:不带高频振荡,需要外加震荡才能工作,一般引线有两根. 如果你想给树莓派加上个蜂鸣器但是又不想购买,从贺卡或闹钟拆下的蜂鸣 ...

  6. 无源蜂鸣器按特定频率发出相对应的音调

    蜂鸣器是什么? 蜂鸣器是什么呢?相信大家在做项目中肯定多多少少都会用到蜂鸣器,蜂鸣器呢是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备. ...

  7. STM32F103C8T6 驱动有源蜂鸣器和无源蜂鸣器

    系列文章目录 第一章 STM32F103C8T6 点亮LED灯 第二章 STM32F103C8T6 按键扫描输入 第三章 STM32C8CT6 主控按键触发外部中断 文章目录 系列文章目录 文章目录 ...

  8. 【STM32H7教程】第20章 STM32H7的GPIO应用之无源蜂鸣器

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第20章       STM32H7的GPIO应用之无源 ...

  9. linux pwm控制蜂鸣器 滴滴_兴安盟KOBISHI电磁蜂鸣器BZ-21BLAC24V保证

    兴安盟KOBISHI电磁蜂鸣器BZ-21BLAC24V保证日本KOBISHI蜂鸣器.jjb器 .蜂鸣器BZ-35VR DC24V.济南千斗工业出售,货期短.价格低.保证 这里只对必须用1/2duty的 ...

最新文章

  1. oracle failovermode,[WK-T]ORACLE 10G 配置故障转移(Failover)
  2. c++ 深度优先搜索(迷宫)
  3. SEC SOC Test Board 在WIN 7下的安装
  4. To B生意的私域流量,你应该知道的10件事儿
  5. LeetCode 1837. K 进制表示下的各位数字总和
  6. CentOS系统性能工具 sar 示例!
  7. 兼容性问题总结(转)
  8. VMware ESXi 7.0 U3 SLIC 2.6 Unlocker
  9. Properties与ResourceBundle的基本使用以及区别
  10. 经纬度坐标格式批量转换
  11. 一款优秀的中文识别库——ocr
  12. ShuZu数组中插入一个数
  13. Java B组蓝桥杯第十届国赛:大胖子走迷宫
  14. Android文字实现跑马灯效果——两种方法实现
  15. 软件工程——四则运算2
  16. python 创建线程
  17. 2020-01-08 Oracle 数据库储存生僻字
  18. python数据分析实战基础_Python数据分析实战基础(二):清洗常用4板斧
  19. 零信任-易安联零信任介绍(11)
  20. 基于Echarts的销售企业经营数据分析-价格范围

热门文章

  1. Linux中利用RAW SOCKET直接通过网卡收发数据
  2. python3的位移操作
  3. indows 平台下 Go 语言的安装和环境变量设置
  4. 有限状态机(使用状态模式C++实现)
  5. VC++中进程间相互通信的十一种方法
  6. 下载Google Play中的APK
  7. 【机器学习入门笔记4:OpenCV图片的写入和不同图片质量保存】20190203
  8. python 求函数最大值_遗传算法与Python图解
  9. java内存块_JVM上的并发和Java内存模型之同步块笔记
  10. [CodeForces 567C] Geometric Progression