设为首页收藏本站

[项目] DIY简易打击垫"LaunchBox"

robo027 发表于 2017-6-23 15:25:40 | 显示全部楼层 [复制链接]
15 1164
本帖最后由 robo027 于 2017-6-27 20:28 编辑

前些天逛TB看到了这货 1484193226649.jpg


瞬间就有种”挪不动步子了“的赶脚,下面有视频

然而看了看价格,我又看了看老婆。。。算了,还是忍忍吧。
其实在这之前,我先看中的是LaunchPad:
timg.jpg

但是感觉按键太多了,太专业。怕自己玩两天觉得难就放弃。
理性消费的OS:其实就是为了满足自己一个拍打节奏带来即时音色回馈的快感。
这么一说还真不如这样:


好了好了,不能在想下去了,干脆动手做一个。
计划:用矩阵按键模拟USB键盘把按键值发送到电脑串口,触发PC端下位机:launchpad模拟软件---Soundplant w.JPG
界面:
按键触发声音,需要音色包和一些按键设置,设置我会在后文中叙述。
跑了趟电子市场买了些按键回来。
先介绍一下材料把:
耗材:
按钮:6*6mm  ,12*12mm轻触开关, 工业仪器按键我都买了一些,因为我想做成矩阵式  ,4X4/ 6X6 /8x8随便。
如果要用小的轻触开关做,根据需要买个大一点的洞洞板。
一些导线,
木盒是TB的15*15cm

核心:
Arduino Micro/  leonardo32U4的板子可以直接用Keyborad.h的库

工具:手电钻
16CM的开孔器。
制作过程:这里演示我用大按钮做的4X4矩阵键盘
在木盒盖子反面上画出8X8的格子,每四个小格子为一个按键位,所以中心点就是开孔点。
2017-06-22 131007.jpg
16CM开孔器钻16个洞也就几分钟。关键就是不能太用力,一不小心很容易像我这样把盖板上面弄瘸。

2017-06-22 132858.jpg 2017-06-22 134313.jpg
这里提供一个好方法:先还是从背面钻,钻到刚好从正面冒出一小点中心出来就换个面反转。这样就好多了。(图中右边就是先钻的)
装按键
2017-06-22 151004.jpg 2017-06-22 150956.jpg
走线的话可以参考
矩阵.jpg

这样就引出来8根线
接daoMicro的2-9
2017-06-23 094132.jpg

最后在侧面开个孔插数据线
2017-06-23 094859.jpg

程序代码
[C#] 纯文本查看 复制代码
#include <Keyboard.h>

#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'q','w','e','r'},
  {'t','y','u','i'},
  {'o','p','a','s'},
  {'d','f','g','h'},
  
};//这个就是你想设定的键盘的键位后面可以加到6X6,8X8随意。
byte rowPins[ROWS] = {2, 3, 4, 5 }; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8, 9 }; //connect to the column pinouts of the keypad

//4横4竖对应的引脚,6X6,8X8的括号里面对应的加就可以了
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
  Serial.begin(9600);
  Keyboard.begin();
}

void loop(){
  char customKey = customKeypad.getKey();

  if (customKey != NO_KEY){
    Keyboard.println(customKey);
  }
}


上传代码后,它就变成一个键盘了,接着就可以开始设置软件键位,注意视频看到一半你可能会出做出同右边一样的动作
表怪我,我真没意识到。


现在有个问题就是:这么大个盒子就放这么点东西太浪费,而且还得接电脑,如果我想做成内存卡音源让按键调用,喇叭播放怎么实现呢?我有个MP3模块,不太会用,资料上说只能弄11首曲子。希望大神们帮帮我。 2017-06-23 153301.jpg
又做了个36键的
2017-06-23 192907.jpg


2017-06-22 231207.jpg
wa.JPG
发表于 2017-6-26 03:14:04 | 显示全部楼层
沙发~
回复 支持 反对

使用道具 举报

发表于 2017-6-26 03:15:27 | 显示全部楼层
楼主……我觉得你可以用树莓派 = = 不仅可以挂载音源 还可以用个好点的喇叭把树莓派改装成音箱 - - 肺腑之言
回复 支持 反对

使用道具 举报

发表于 2017-6-26 03:16:03 | 显示全部楼层
你还可以用树莓派写音序器
回复 支持 反对

使用道具 举报

发表于 2017-6-26 09:19:56 | 显示全部楼层
iooops 发表于 2017-6-26 03:16
你还可以用树莓派写音序器

我看到老外用MSP430launchpad做的,但是看了一下MAX/MSP的界面,感觉太专业了。。。你说的音序器是不是指指定触发的意思,有没有树莓派的相关的例子借哥们看看。谢谢!
回复 支持 反对

使用道具 举报

发表于 2017-6-26 14:05:31 | 显示全部楼层
正好前两天刚看个超好笑的视频:
当你买不起一个真正的Launchpad
https://www.bilibili.com/video/av4281737/

不过这个做的好棒!赞一个
回复 支持 反对

使用道具 举报

发表于 2017-6-28 13:16:49 | 显示全部楼层
这么多的按钮,按下去对应的东东怎么弄?做成库了?keypad,keyboard?
回复 支持 反对

使用道具 举报

发表于 2017-6-28 13:21:38 | 显示全部楼层
全部接高电平吗?还是又c接高电平,y接低电平,然后中间加电阻?
回复 支持 反对

使用道具 举报

发表于 2017-6-28 15:02:52 | 显示全部楼层
老板缺了背光啊!!!感觉没了背光没了灵魂啊!
回复 支持 反对

使用道具 举报

发表于 2017-6-29 12:42:48 | 显示全部楼层
xiaohe9527 发表于 2017-6-28 13:21
全部接高电平吗?还是又c接高电平,y接低电平,然后中间加电阻?

不加电阻,加电阻好像是更高级的玩法,通过划定某个模拟口对应的那一排按键按下后不同的量的区间来定义按键,你可以看看Keypad.h里面的代码,类似于一个横/竖轴扫描开关动作的位置去定义按键的。
回复 支持 反对

使用道具 举报

发表于 2017-6-29 13:02:10 | 显示全部楼层
lauren 发表于 2017-6-28 15:02
老板缺了背光啊!!!感觉没了背光没了灵魂啊!

对啊,我这一周都在研究背光是怎么玩的,目前已经发现了MAXuino,一个运行在MAX7上的插件,这个东西很早就有了,现在MAX7得在ableton_live环境下运行,所以这有点麻烦,至于MAX和LIVE这两个软件,我理解为一个媒体互动控制的音序编辑器,配合ARDUINO可以根据自己的想法玩出很多声光动的演示。界面类似与 捕获1.JPG
回复 支持 反对

使用道具 举报

发表于 2017-6-29 13:07:40 | 显示全部楼层
Ash 发表于 2017-6-26 14:05
正好前两天刚看个超好笑的视频:
当你买不起一个真正的Launchpad
https://www.bilibili.com/video/av428173 ...

等我下个东西出来。比这个要好玩
回复 支持 反对

使用道具 举报

发表于 2017-6-30 10:01:25 | 显示全部楼层
robo027 发表于 2017-6-29 12:42
不加电阻,加电阻好像是更高级的玩法,通过划定某个模拟口对应的那一排按键按下后不同的量的区间来定义按 ...

那么库文件,keypad.h文件在哪里下载?
回复 支持 反对

使用道具 举报

发表于 2017-7-4 17:19:35 | 显示全部楼层
做成电容按键岂不是美哉
回复 支持 反对

使用道具 举报

发表于 2017-7-6 09:32:53 | 显示全部楼层
萌新膜拜大佬
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
问题是给我也不会玩啊233
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则 允许回帖同步到新浪微博  

推荐阅读

精华导读




公司简介| 联系我们| 小黑屋| 加入我们| 微博| 优酷| 英文网站| DF创客社区 ( 沪ICP备09038501号-4  
友情链接| 硬创邦| 花生壳社区| 模友之吧| 电子发烧友社区| 创客星球| 云汉电子社区| 电子工程网| 与非网| Arduino中文社区| 南极熊3D打印网| OneNET|

上海智位机器人有限公司  沪ICP备09038501号-4   

Powered by Discuz! X3.1

Licensed Comsenz Inc.

返回顶部 返回列表