我一直想学打鼓,但却始终遭到父母的反对,理由是噪音太大,而且十分占空间。多年后,当我掌握了很多电子方面的知识之后,我制作了一个简单的电子鼓,那些问题便迎刃而解,而我也得偿所愿。

关于Arduino方面的知识,我在这里不再赘述,Freebuf之前的一篇文章中有过较为详细的介绍点我点我。

DIY材料:

4*压电材料、4*CD、鼠标垫(足够削减成八个CD大小)、Arduino、USB接口、1.0M Ohm 的电阻器、PCB、若干导线、4*3.5mm的插头、插座。

具体步骤:

STEP1

首先将导线与压电片进行连接。我在压电片上加了一个金属帽和一根较短的导线,如果嫌麻烦你可以只需要焊接导线在压电片上即可。

另外,如果你选择了使用插头、插座,导线的另一边显然是要焊接到插头上的。

STEP2

在完成压电片的导线焊接之后,如原理图连接压电片导线至电阻,将压电片的地线与Arduino的地线进行连接。将压电片的其他导线与Arduino的模拟引脚进行连接。

对于其余不使用的引脚进行接地处理,否则可能会出现不必要的噪音。

然后你需要做的就是按图所示进行焊接,就像我做的一样。

STEP3

好了,焊接的部分结束了,接下来要做的是鼓垫。

把CD放在鼠标垫上,画出相同大小剪下。然后用胶带将压电片贴在CD上,完成后用胶将鼠标垫与CD粘连,我用了一点点强力胶。

对了,要确保胶水不会碰到压电片,否则可能会造成损坏。

在CD片的边缘涂上胶水,然后和鼠标垫塑制的一面进行粘合。另一面也做相同的事,确保鼠标垫泡沫的部分在外面。最后对伸出的导线进行一些必要的整理粘合,确保看起来较为好看。

STEP4

上面这些完成后,就剩下最后一步连接电脑了。

连接的方法有好几种,但经过我的测试后发现, Ardrumo(仅可在Mac OS)是最容易使用的。加载 Arduino 程序后打开Ardrumo 和 Garageband,就可以通过选择不同的鼓面在 Ardrumo 的界面中看到了。

代码如下:/*

* Ardrumo sketch

*

* Use with the Ardrumo software here:

*     http://code.google.com/p/ardrumo/

* This is designed to let an Arduino act as a drum machine

* in GarageBand (sorry, Mac OS X only).

*/

#define LEDPIN     13     // status LED pin

#define PIEZOTHRESHOLD 5  // analog threshold for piezo sensing

#define PADNUM 6          // number of pads

int val;

void setup() {

pinMode(LEDPIN, OUTPUT);

Serial.begin(57600);   // set serial output rate

}

void loop() {

// Loop through each piezo and send data

// on the serial output if the force exceeds

// the piezo threshold

for(int i = 0; i

val = analogRead(i);

if( val >= PIEZOTHRESHOLD ) {

digitalWrite(LEDPIN,HIGH);  // indicate we're sending MIDI data

Serial.print(i);

Serial.print(",");

Serial.print(val);

Serial.println();

digitalWrite(LEDPIN,LOW);

}

}

}

观看视频:

[参考来源Instructables,译/Change,转载请注明来自Freebuf黑客与极客(FreeBuf.COM)]

arduino架子鼓_极客DIY:利用Arduino制作电子鼓相关推荐

  1. 手工DIY:手机变身扫描仪_极客迷

    手工DIY:手机变身扫描仪_极客迷 手工DIY:手机变身扫描仪_极客迷 posted on 2017-07-16 16:10 lexus 阅读(...) 评论(...) 编辑 收藏 转载于:https ...

  2. 极客时间和极客学院_极客奔跑

    极客时间和极客学院 I'm not a natural runner. I'm reasonably fit given that I spend most of the day sat in my ...

  3. 极客时间和极客学院_极客在海滩

    极客时间和极客学院 As reported by Jeremy, Andy and Jon, last weekend was a chance for that rare creature – th ...

  4. python自己做电子词典_利用PyQt5制作电子词典

    详细代码参考github,如果喜欢,欢迎star和fork. 利用PyQt5制作电子词典 年前(2018年12月22日)Crossin编程教室发布了一个制作电子词典的小作业,自己懒懒散散的做了一个,大 ...

  5. arduino架子鼓_基于Python和Arduino的MIDI架子鼓

    从小我就想要一个架子鼓.那时的音乐设备没有我们今天这些丰富的数字应用.最近我决定从eBay购买最便宜的架子鼓,最低要求是能够拆下来并将我自己软硬件附加到设备上. 202008316450..png ( ...

  6. python就是玩具_极客老爹的玩具DIY之路:Python + Kids + Building Stuff == Fun

    注:本文素材来自于PyCon 2013大会上的一个ppt,作者是David Beazley(Twitter:@dabeaz).David是著名的Python极客,著有<Python参考手册> ...

  7. arduino架子鼓_【Arduino中级系列教程】项目六 互动电子鼓

    原标题:[Arduino中级系列教程]项目六 互动电子鼓 上一课: [Arduino中级系列教程]项目五 灯光调节器 友情提示:搭配Gravity:新版Arduino中级套件食用更佳!

  8. 极客大佬用什么电脑_极客特惠:笔记本电脑,高清电视和免费应用

    极客大佬用什么电脑 If you love new gear but not high prices then we've got some deals for you; grab some deep ...

  9. 极客时间和极客学院_极客需要告诉我们的父母有关安全可靠地在线购物的信息

    极客时间和极客学院 Mom and Dad, it's a dangerous Internet. You like it and you use it but you don't understan ...

最新文章

  1. Windows下有关NDK安装出现的问题的总结
  2. 【图灵】12月书讯:新书多娇
  3. 利用堆排序查找数组中第K小的元素方法
  4. Django中--使用redis存储历史浏览记录
  5. android中webview空间通过Img 标签显示sd卡中 的图片
  6. 请教大家一个问题,有关于数据库的设计
  7. Atitit 第三方登录与sso单点登录 单点登录:       我们的单点登录系统,主要包含了登录验证,token校验 、注销、注册几大功能,单点登录系统提供了统一的登录和注册页面,提供了统一的
  8. 2.2 BubbleSort
  9. DDD领域驱动设计 思维导图
  10. 《从零开始做抖音》 程然
  11. 滑雪是不是要去北海道?学会Python电脑就能玩滑雪小游戏
  12. OASIS协议标准文档的解读_第一部分
  13. 计算机专业征兵,计算机应用工程系征兵宣传大会顺利召开──保家卫国,学子应征...
  14. 王者荣耀android看不见iOS,王者荣耀转区功能来了!iOS和安卓这个限制,终于消失了...
  15. 群晖域名解析出现错误?别慌,排查原因有步骤
  16. 【计算机视觉】NCC匹配算法
  17. (转)QQ在线客服代码
  18. 新商用密码产品认证梳理——参考资料篇
  19. P1149 火柴棒等式
  20. PN532和控制器之间的交互

热门文章

  1. html字体由粗变细的方法,CSS 让 fontawesome 图标字体变细(示例代码)
  2. 是爱情,让我们直立行走
  3. Cloudera CDP 7 版本以及软件依赖
  4. 如何利用input标签添加语音录入功能
  5. 市场28款主流同步整流DCDC芯片横向测评预告---引用嘉立创商城的文章
  6. 身份访问与管理(IAM)
  7. 把USB打印机映射到LPT端口(简约版)
  8. C/C++头文件汇总
  9. 文顶顶虽老,博客尚在
  10. cad2023中文版最低系统要求,cad2023电脑配置要求