2981| 4
|
【创客玩音乐】图灵音乐机 |
设计思路: 本来因为自己五音不全不打算参加这个比赛。刚好儿子天天吃饭时在听图灵传的小说,突发奇想,萌发了做个图灵音乐机的想法,也是向伟大的图灵致敬。基本思路是利用循迹传感器读取转动的纸带黑色区域通过时的系统时间戳,然后计算出时间戳的间隔时间,纸带的黑色区域长度间隔模拟曲目简谱的1,2,3......。然后把时间戳间隔映射为mind+里面简谱的数值,相当于把曲谱先读到电脑里,最后播放出来音乐。 步骤1:制作纸带旋转机构 纸带旋转机构利用一个micro:bit小车的两个电机轮子来完成。拆下两个电机轮子,固定在两个3D打印的乐高结构件上。把电机模块固定在乐高基板上,完成纸带旋转机构的制作。 步骤2:制作曲目纸带 先找到一个简谱,然后在白纸上按简谱的1,2,3......量取距离,比如1cm就是简谱1,2cm就是简谱2。然后用黑色粗笔划竖线,最后剪成纸带旋转机构的轮子宽度。然后把纸带绕在轮子上,用胶纸固定成一个连续纸带。 步骤3:组装读取装置 用乐高模块把micro:bit小车架起来,让循迹传感器正好在纸带上方,能读取纸带黑色区域信息。整个图灵音乐机结构搭建完毕。接线全部接好,测试纸带能正常移动。 步骤4:软件部分 1.建立转动机构的运行停止功能。 2.循迹传感器检测到黑线时把系统时间戳记录到一个列表。 3.用另一个列表存储根据时间戳列表计算出时间间隔。 4.把时间间隔映射为mind+里面的音乐数值播放出来,映射从的范围可以在生成列表里面看时间间隔的最大值和最小值。 总结和展望: 播放的音乐和谱子还有误差,还需要耐心调整电机的转速、映射的范围值。你也可以即兴创作,在空白纸带随机画出黑线间隔,看看能放出啥音乐:)。 思考下还可以往以下方向拓展: 1.把简谱导入列表,算出时间间隔,用舵机加笔在转动的纸带上按时间间隔画上黑线记录曲目信息以供播放。 2.也可把循迹传感器改为麦克风,用指头按节奏敲击桌面,记录敲击时间戳,后面就跟这个项目一样了。 3.多个循迹传感器同时工作,获取信息,实时播放音乐。 4.还有啥?留给大家想象吧:)...... 视频: |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed