从小我就想要一个架子鼓。那时的音乐设备没有我们今天这些丰富的数字应用。最近我决定从eBay购买最便宜的架子鼓,最低要求是能够拆下来并将我自己软硬件附加到设备上。
202008316450..png (373.78 KB, 下载次数: 3)
2020-8-31 09:46 上传
202008316221..png (617.99 KB, 下载次数: 4)
2020-8-31 09:47 上传
这次入手令人相当满意:便携式可折卷的架子鼓套件,带9个不同的音垫(sound pad),两个脚踏开关,一个击鼓,一个击铙(hi-hat),还有一个Micro USB电源插座。真正令人兴奋的是输出声音(将架子鼓套件连接音箱来欣赏)。我决定将这玩意儿转换为自己的可编程设备,通过USB连接基于Arduino的MIDI架子鼓,用户界面使用Python来编写。这样可以方便使用和轻松修改,如音量、音符及选择通道。
202008318789..png (1.02 MB, 下载次数: 4)
2020-8-31 09:46 上传
译注:hi-hat在wiki百科中的解释就是两片钹加一个踏板,就是下图这个东西。不知道翻译成“铙”对不对。原文的鼓组图片不是很清楚,从wikipedia上找了张图,看图一目了然:
设备亮点:
价格亲民
可以从任何数字输入 - 甚至是Arduino的按钮阵列来创建架子鼓组合
仅通过USB接口提供通信支持和电源 - 集成了USB至UART转换器和Arduino设备
仅需最少的部件即可正常操作
基于Python的易于使用的用户界面
带可调节力度、音符及Arduino引脚的完整的MIDI支持
保存并加载存储在设备内存中的自定义架子鼓配置
步骤1 操作原理
项目框图
如图,我们将项目结构划分若干部分:
202008313487..png (123.87 KB, 下载次数: 4)
2020-8-31 09:47 上传
1. 可折卷架子鼓
这部分是项目的主体。它由9个单独的击打鼓垫组成,每个打击垫都是一个按钮阵列,可在击打时改变逻辑状态。它的结构可以让任何按钮来构造特定的鼓组。每个鼓垫都连接到主板上的上拉电阻,当反复击打鼓垫时,特定开关连接到电路的接地,鼓垫线路上呈现逻辑低电平。如果没有施加压力,则鼓垫开关断开,由于接了上拉电阻,鼓垫线路上呈现逻辑高