一种非常简单的用arduino控制蜂鸣器播放音乐的方案
微信关注 “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控制蜂鸣器播放音乐的方案相关推荐
- Arduino控制蜂鸣器播放音乐
框架结构 //引用pitches.h库文件 #include "pitches.h" int melody[] = {//以下都是音符(do,re,mi,fa,so,la,xi)N ...
- 单片机并行口控制蜂鸣器播放音乐
要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...
- STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度
本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...
- Arduino uno控制蜂鸣器播放音乐(以《大鱼》为例)
最近在学用arduino控制传感器,顺带着就玩儿了一下蜂鸣器.按照简谱写出了<大鱼>对应的代码. 其他音乐也可以按照这个思路编写出相对应的控制程序. 大概思路如下: 定义不同音所对应的频率 ...
- mixly编程怎样音乐_使用mixly和Arduino结合蜂鸣器播放音乐
蜂鸣器结合Arduino播放<蜗牛和黄鹂鸟>歌曲 首先挑好想做的歌曲的简谱. 比如我想做<蜗牛和黄鹂鸟> 然后对照音阶对应的频率表来写代码 撤销:Ctrl/Command + ...
- arduino 嗡鸣器 音乐_Arduino 控制蜂鸣器播放《小星星》歌曲
这里使用的是无源蜂鸣器. 直接上程序:Arduino 控制蜂鸣器播放<小星星> int speakerPin = 9; int length = 15; // the number of ...
- 1.可选择8种节日彩灯模式; 2.可调节彩灯流动方向; 3.可调节彩灯流动速度; 4.独立按键启动/停止蜂鸣器播放音乐; 5.通过电位器控制音量;...
这是一个关于节日彩灯的设备的描述,具有以下功能: 可以选择8种不同的节日彩灯模式: 可以调整彩灯流动的方向: 可以调整彩灯流动的速度: 有一个独立按键,可以启动或停止蜂鸣器播放音乐: 可以通过电位器来 ...
- 【Arduino】一个按键开关控制RGB音乐彩灯(蜂鸣器播放音乐+按键控制播放暂停+RGB彩灯随音乐节奏跳动)
一.项目说明 这里我们需要使用到RGB LED.蜂鸣器.按键开关这个元件.为什么要叫RGB呢?是因为这个LED是由红(Red).绿(Green)和蓝(Blue)三种颜色组成.我们可以通过调整三个LED ...
- Arduino红外遥控无源蜂鸣器播放音乐
Arduino红外遥控无源蜂鸣器播放音乐/模拟电子琴 简介 关于频谱 实验材料 接线 实验代码 模拟电子琴 接线 代码 总结 原文链接:https://www.yourcee.com/newsinfo ...
最新文章
- docker学习笔记(四)——Dockerfile创建自定义镜像
- 【Android】17.2 Activity与Local Service的绑定
- python7彩虹代码_Python3.7之封装
- Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
- springMVC_数据的处理过程
- Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
- Spring Boot 与 Java 对应版本,以下表格由官方网站总结。
- 如何学习微信公众平台的开发?
- Oracle sqlldr
- 继刺甲蜂之后的飞鸽传书
- sqlsugar的sum的用法
- python必背代码-Python一些实用代码
- springAOP,面向切面编程详解,通俗易懂
- R语言非参数检验(二)
- RabbitMQ的两种不同写法
- 英语语法基础篇-书写规则
- 气象数据统一服务接口(MUSIC)简介
- pycharm 将本地文件添加到library root
- 刘邦六大用人之道,很值得管理人员学习
- Navicat 图形化界面工具