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

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

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

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

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

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 ···

Arduino使用KS103步薯歼进电机控制器,可以通过Arduino板中的数字输出端口来控制步进电机,步进电机可以根据设定的步骤和方向精确地旋转指定的角度。

1、将KS103控制器与Arduino板连接:将KS103控制器的数字输出端口连接到Arduino板的数字输出端口,将KS103控制器的电源端口连接到Arduino板的电源端口;

2、编写正亮Arduino程序:在Arduino开发环境中编写程序,定义数字输出端口,并设置步骤、方向和旋转角度;

3、上传程序:将编写的程序上传到Arduino板中,完成步进电机的控制;

4、测试:运行程序,检查步进电机是否按照设定的步骤数清冲和方向旋转指定的角度。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存