Arduino制作简易音乐节拍器(一)

Arduino制作简易音乐节拍器(一),第1张

我来描述一下这个问题。首先我用音频软件采集这个节拍器的节拍信号,看看是什么情况。

loop()里的ShowBPM(bpm)用于显示OLED的内容,然而这个 *** 作是需要时间的,所以拖慢了节拍器的拍子速度。

(作者意图带领萌新一步步踩坑、解决问题,从入门到放弃。这个人坏得很!╭(╯^╰)╮)

按钮有点多啊,首先是按钮部分,用电阻的方式扩展按钮

可以参考 www.geek-workshop.com/thread-469-1-1.html

然后再选择一款a arduino mp3 扩展板子,即可

arduino蜂鸣器声音大小用Tone函数表示

因为Arduino的Tone函数关于arduino播放音乐的原理,可以看上面链接的tahoroom的文章,他讲得相当详细。Arduino官方提供的Tone函数用于驱动蜂鸣器或扬声器发出我们需要的声音,通常的应用如下:tone(pin,frequency,duration)//控制pin脚上的音频输出//pin:arduino的控制脚位;//frequency:输出的声音频率,换到音乐上可理解为旋律音高;//duration:旋律持续时间,单位ms;noTone(pin)//停止播放;详细的tone函数定义也可以参考官方介绍:

2、pitches.h的添加为了避免在主程序里添加太多的定义,我们把音高的定义独立出来放在一个头文件pitches.h里,然后在主程序里引用即可,下次需要同样的功能时,也可以直接拷贝调用该头文件。代码如下://pitches.h 音高定义//pitches.h 定义了不同音符对应的不同频率#define NOTE_B0 31 //B0 ····7#define NOTE_C1 33 //C1 ···1#define NOTE_CS1 35 //C1##define NOTE_D1 37 //D1 ···2#define NOTE_DS1 39 //D1##define NOTE_E1 41 //E1 ···3#define NOTE_F1 44 //F1 ···


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11834851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存