电音乐团
本帖最后由 phineas 于 2017-11-1 14:53 编辑最近真是怠惰啊,不过无奈各种事接踵而来。。。不过俗话说的好,deadline是第一生产力。。。
看了各位大佬的项目真是自愧不如…社区真是越来越厉害了,这次做的是一个以步进电机为主要乐器的音乐播放器,很抱歉实在很忙,电磁铁驱动的鼓还没来得及加…所以现在可以实现的只有多音轨音乐的播放和选择音乐…过段时间会继续填坑……:hug:
一.材料选择
1.步进电机的选择
实际上不同大小和长度的步进电机在音色上是有一定差距的,一般来说小一点的步进电机比如42步进电机声音比较清脆,大一些的比如57加长的就比较低沉。音乐的音调跳转比较快的情况下稍长一些的步进电机可能会出现咯噔的掉步声,所以这次选择的是比较常见的普通长度42步进电机(主要还是便宜)………
2.步进电机驱动器的选择
目前市面上的步进电机驱动器有很多种,如A3697,A4988,TB6560等,如果想要省事的话,现成的驱动器可以直接买到,而且自带拨码开关可以调细分和电流。某宝常见有20左右和30左右的两种,第二种带了个壳子而且细分程度高一些。这次选用的是原来打印机项目剩下的A4988,性能还算可以,但效果确实没有黑壳的那种好。主要体积小巧,方便焊接,但是细分需要根据逻辑图接线实现,具体逻辑图如下
3.为了装X加了一款触屏:L
这种名叫串口屏的触屏简直好用到爆,是居家必备的好帮手。某宝搜串口屏即可,对于Atmega328p有限的资源来说,想要驱动一块触屏并安装操作系统实在比较捉急,这款屏就完美解决了这一难题,它由内嵌的32位机驱动,所以直接可以对屏幕编程。厂家提供了一个类似开发桌面应用软件的软件,但是更加简单,只需要搭好界面然后写上几句代码就可以实现很装X的功能。通信方式为巨方便的串口,与arduino简直绝配。开发界面如图:
二.电路设计
说实话电路确实挺简单的,电源输入12V通过DC-DC转换成5V给单片机和屏幕供电,步进电机驱动器按照细分规则接好并与单片机相连,唯一要说的是三个单片机串口的RX要接在一起从而受到同步的音轨信号并发声。电路接线图如图所示
四.软件设计
设计的是两种播放形式,一种是连接电脑midi软件在线播放,另一种是将音频信号存入单片机然后直接选择播放。前一种目前由于时间原因还没调试…所以目前只做了离线播放…在此简单解释一下步进电机的发声原理:步进电机在不同转速下会有不同的振动频率,我们只要控制步进电机达到不同速度,然后就可以直接播放音乐了。在步进电机驱动器的信号输入脚有一个step输入脚,输入PWM的频率影响转速从而影响发声的音调。在arduino的库里面有一个巨好用的tone函数可以实现不同频率PWM的输出。
所以来看下效果吧~演奏的是埃罗芒阿老师的OP,双音轨播放。考虑到步进电机自身性能对原版midi文件进行了简单修改以防止掉步产生的咯噔声。。。
视频地址:http://v.youku.com/v_show/id_XMz ... 8244740.0.0#paction
http://v.youku.com/v_show/id_XMzEyNDk0Mjc0NA==.html
代码在此:
楼主有视频么,很好奇这个声音哈哈 softice 发表于 2017-10-30 21:27
楼主有视频么,很好奇这个声音哈哈
LZ贴了呀,哈哈 1.感谢对社区比赛的支持,开发者积分和贡献值已发放,请点击以下链接领取纪念衫并参与抽奖~
http://www.arduino.cn/thread-48132-1-1.html
2.比赛结果会在11.15号前公布,请耐心等待。 LZ,我对你的电音乐团很感兴趣啊,希望与你合作,请问是否可以通过一下好友申请呢?不然没法联系你,蟹蟹٩('ω')و
页:
[1]