一个基于Arduino的机器人鼓手。它适用于晶体管噪声发生器和伺服器安装在一个罐子和一对压电器上。
硬件组件:
- Arduino UNO和Genuino UNO× 1
- SG90微伺服电机× 3
- LM2596电源模块DC / DC BUCK 3A可调降压模块稳压器Ultra LM2596S× 1
- LAOMAO DC-DC升压型升压电源模块可调电源适用3V-32V至5V-35V XL6009 400KHz 4A Max× 1
- SparkFun驻极体麦克风× 1
- 压电元素× 2
- 滑动开关× 1
- 触觉开关,顶部驱动× 1
- 晶体管 - NPN,60V 200mA(2N3904)× 五
- 旋转电位器(通用)× 3
- 面包板(通用)× 1
- Arduino IDE
- 手动工具和制造机器:
- Digilent Mastech MS8217自动量程数字万用表
- 烙铁(通用)
能够在现场进行音乐演出总是一件非常令人激动的事情,你需要小伙伴帮忙配合你,像打击乐器,并且这些乐器在有人演奏时才会发出声音。虽然这个问题可以通过使用录音来解决,但这会影响现场的感觉。
因此,我决定完全摆脱人力的限制,建立一个机器人鼓手...这个想法是制作便携式的东西,可以在不使用样本/录音的情况下现场演奏,并且它的声音可以在演出/乐队情况下放大。
总体思路
首先,有必要定义drumkit元素的内容。遵循频率范围的逻辑,标准鼓组通常由三个基本元素组成; 踢(低频范围),小鼓(中距离)和踩镲(高音)。经过几周的实验,我决定通过以下安排复制这些声音:
Kick / LowRange:2个压电,用一小块海绵材料覆盖,由伺服控制棒和软橡胶末端击中。
Snare / MidRange:一种带有小方形片状锡片的小齿轮,用于共振,也可以通过带有橡胶端的伺服控制杆来击打。然后由驻极体麦克风捕获声音。
HiHat / HighRange:基于晶体管的白噪声发生器电路,由arduino直接控制。
所有上述系统都由arduino板及时设定,然后由它们产生的音频信号通过三个简单的放大器电路放大到仪器电平信号。