微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

今天来聊聊用arduino控制蜂鸣器播放音乐的方案,当然必须还是老风格,虽然可能不是最佳方案,但一定是简单粗暴易懂的。走起。。

  • 蜂鸣器硬件

如下图所示,这货就是蜂鸣器,很多地方都会用它,简单记住这货是用来发出简单声音的

体积小、价格低等优点。

下图是网上找的,因为有源的只能发出一个频率的声音,所以我用的比较少,是否是引脚一个长一个短没太注意过,下图给大家参考用。只要记住我们这次用他来播放简单的音乐,用的是无源的,就行了。

硬件连接:就两个引脚也不用太纠结,没有声音就换一下。如果使用模块的话是3个引脚,一个电源,一个地,一个信号,也非常好接

  • 简谱到程序

“篇幅限制”,今天就先不聊原理了,直接来使用方法。

网上大部分例程都是在一个数组里写好乐谱的,这样不太容易理解,也不太容易复用到其他的歌曲上。今天介绍的这个程序是按照简谱一个一个对应出整个歌曲。

拿两只老虎这个歌来举例,下边是两只老虎的简谱:

需要注意两点

 一是音符:即Do 是1,Re是2.。。。

二是节拍:(这样记)如果数字上下没有横线就按持续时间500ms(其实好像是480ms)

注:因为音乐我也不太懂,所以那些调和节拍啥的也对应不上,但两只老虎这个歌曲比较简单,是没有问题的

可以看到第一段是1231都是一拍的非常简单,我们直接跳到第三段345-,这里可以看到5后边有个-,我们将延迟时间增加一倍即可。最终前4段的程序用米思齐表示就是下边这样:

其中第一个参数是引脚,即将蜂鸣器接到arduino的哪个引脚上。

频率就是Do Re Mi...只不过用CDEF表示的,当然不太好看,我还是习惯看1234,下次有机会给他改过来。

最后一个参数持续时间就是刚才说的节拍,500那个,两拍就是1000.

就这么简单,理论上对应简谱可以搞出各种音乐。下次我们看一下这个程序何如在arduino IDE编辑器里用C语音写出来和在ESP8266上运行。

你点的每个在看,我都当成喜欢

一种非常简单的用arduino控制蜂鸣器播放音乐的方案相关推荐

  1. Arduino控制蜂鸣器播放音乐

    框架结构 //引用pitches.h库文件 #include "pitches.h" int melody[] = {//以下都是音符(do,re,mi,fa,so,la,xi)N ...

  2. 单片机并行口控制蜂鸣器播放音乐

    要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...

  3. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  4. Arduino uno控制蜂鸣器播放音乐(以《大鱼》为例)

    最近在学用arduino控制传感器,顺带着就玩儿了一下蜂鸣器.按照简谱写出了<大鱼>对应的代码. 其他音乐也可以按照这个思路编写出相对应的控制程序. 大概思路如下: 定义不同音所对应的频率 ...

  5. mixly编程怎样音乐_使用mixly和Arduino结合蜂鸣器播放音乐

    蜂鸣器结合Arduino播放<蜗牛和黄鹂鸟>歌曲 首先挑好想做的歌曲的简谱. 比如我想做<蜗牛和黄鹂鸟> 然后对照音阶对应的频率表来写代码 撤销:Ctrl/Command + ...

  6. arduino 嗡鸣器 音乐_Arduino 控制蜂鸣器播放《小星星》歌曲

    这里使用的是无源蜂鸣器. 直接上程序:Arduino 控制蜂鸣器播放<小星星> int speakerPin = 9; int length = 15; // the number of ...

  7. 1.可选择8种节日彩灯模式; 2.可调节彩灯流动方向; 3.可调节彩灯流动速度; 4.独立按键启动/停止蜂鸣器播放音乐; 5.通过电位器控制音量;...

    这是一个关于节日彩灯的设备的描述,具有以下功能: 可以选择8种不同的节日彩灯模式: 可以调整彩灯流动的方向: 可以调整彩灯流动的速度: 有一个独立按键,可以启动或停止蜂鸣器播放音乐: 可以通过电位器来 ...

  8. 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)

    一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...

  9. Arduino红外遥控无源蜂鸣器播放音乐

    Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...

最新文章

  1. docker学习笔记(四)——Dockerfile创建自定义镜像
  2. 【Android】17.2 Activity与Local Service的绑定
  3. python7彩虹代码_Python3.7之封装
  4. Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
  5. springMVC_数据的处理过程
  6. Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
  7. Spring Boot 与 Java 对应版本,以下表格由官方网站总结。
  8. 如何学习微信公众平台的开发?
  9. Oracle sqlldr
  10. 继刺甲蜂之后的飞鸽传书
  11. sqlsugar的sum的用法
  12. python必背代码-Python一些实用代码
  13. springAOP,面向切面编程详解,通俗易懂
  14. R语言非参数检验(二)
  15. RabbitMQ的两种不同写法
  16. 英语语法基础篇-书写规则
  17. 气象数据统一服务接口(MUSIC)简介
  18. pycharm 将本地文件添加到library root
  19. 刘邦六大用人之道,很值得管理人员学习
  20. Navicat 图形化界面工具

热门文章

  1. EMQ X 基于国密算法的物联网安全接入解决方案
  2. MVP模式使用示例详解
  3. C语言:L1-016 查验身份证 (15 分)
  4. Scala系列8:函数式编程之map,flatten,flatmap的使用详解
  5. 关于装箱问题的算法研究
  6. UPUPW上运行PHP文件
  7. 4阶,8阶“魔方阵”--解析
  8. HBuilderX 开发工具,主题自定义, 代码颜色自定义
  9. pat顶级1004 To Buy or Not to Buy - Hard Version (35 point(s))
  10. 【选择】问题 D: 自习课