Arduino吉他踏板:23步(附图)

Arduino吉他踏板:23步(附图)

目录:

Anonim

Arduino Guitar Pedal是一款基于最初由Kyle McDonald发布的Lo-Fi Arduino吉他踏板的数字多效踏板。我对他原来的设计做了一些修改。最引人注目的变化是内置前置放大器和有源混音器阶段,可让您将干净信号与效果信号结合起来。我还增加了一个更坚固的外壳,脚踏开关和旋转开关,在不同的效果之间有6个谨慎的步骤。

这款踏板的酷炫之处在于它可以无限量地定制。如果你不喜欢其中一个效果,只需编程另一个。通过这种方式,这种踏板的潜力在很大程度上取决于你作为程序员的技能和想象力。

供应:

第1步:去获取东西

你会需要:

(x1)Arduino Uno REV 3

(x1)制作MakerShield原型套件

(x3)100K-Ohm线性锥形电位器

(x1)2极,6位旋转开关

(x4)带铝嵌件的六角形控制旋钮

(x1)TL082 / TL082CP宽双通道JFET输入运算放大器(8引脚DIP)

(x2)1/4“立体声面板安装音频插孔

(x4)1uF电容*

(x2)47uF电容器*

(x1)0.082μf电容器

(x1)100pF电容**

(x1)5pf电容器**

(x6)10K欧姆1/4瓦电阻器***

(x2)1M欧姆1/4瓦电阻器***

(x1)390K欧姆1/4瓦电阻器***

(x1)1.5K欧姆1/4瓦电阻器***

(x1)510K欧姆1/4瓦电阻器***

(x1)330K欧姆1/4瓦电阻器***

(x1)4.7K欧姆1/4瓦电阻器***

(x1)12K欧姆1/4瓦电阻器***

(x1)1.2K欧姆1/4瓦电阻器***

(x1)1K欧姆1/4瓦电阻器***

(x2)100K欧姆1/4瓦电阻器***

(x1)22K欧姆1/4瓦电阻器***

(x1)33K欧姆1/4瓦电阻器***

(x1)47K欧姆1/4瓦电阻器***

(x1)68K欧姆1/4瓦电阻器***

(x1)重载9V Snap连接器

(x1)90-Ft。 UL认可的连接线

(x1)9伏电池

(x1)盒子'BB'尺寸橙色粉末外套

(x1)DPDT踏板开关

(x1)1/8“x 6”x 6“橡胶垫

(x1)1/8“x 12”x 12“软木垫

*电解电容套件。所有带标签的部件只需要一个套件。

**陶瓷电容器套件。所有带标签的部件只需要一个套件。

***碳膜电阻器套件。仅适用于所有带标签的部件。

请注意,此页面上的某些链接包含亚马逊联盟链接。这不会改变任何待售物品的价格。但是,如果您点击任何这些链接并购买任何东西,我将获得一笔小额佣金。我将这笔资金再投资于未来项目的材料和工具。如果您想为任何部件的供应商提供替代建议,请告诉我。

第2步:标题细分

将公头条向下折断,使其适合Maker Shield套件。

一种简单的方法是将条带的末端插入每个Arduino插座中,然后折断多余的插针。最终将得到4条适当尺寸的条带。

第3步:焊接

将插头插头插入Maker Shield并将其焊接到位。

第4步:模板

在全张胶纸上打印附带的模板。

切出两个正方形中的每一个。

(文件重复两次,以便优化纸张的使用,如果需要额外的话。)

第五步:钻

剥去粘合剂模板的背衬并将其正好粘在外壳的前部。

使用1/8“钻头钻所有十字架。

从左侧开始,用9/32“钻头加宽前三个孔。

用5/16“莳萝钻头加宽顶行的最后一个孔。

然后用1/2“铲形钻头加宽右下方的奇孔,以完成表壳的前部。

从外壳前面剥下粘合剂模板。

接下来,将下一个粘合剂模板粘在后边缘上。换句话说,将其粘在最靠近电位计孔的边缘面上。

首先用1/8“孔钻十字架,然后用更大的3/8”孔加宽它们。

剥离这个模板,案例应该准备好了。

第6步:连接锅

将三根6“电线连接到每个电位器上。

为简单起见,您应该将黑色地线连接到左侧的引脚,将绿色信号线连接到中间的引脚,并将红色电源线连接到右侧的引脚。

步骤7:连接旋转开关

将6“黑色电线连接到其中一个内部引脚。

接下来,将6根“红线”连接到黑色内针的左右两侧的3个外针。

为确保您做到了这一点,您可以考虑使用万用表测试连接。

第8步:构建电路

开始构建电路,如原理图中所示。要查看较大的原理图,请单击图像右上角的小“i”。

目前,在构建电路时,不必担心电位计,旋转开关,旁路开关和输入插孔。

为了更好地理解你在做什么,这个电路由几个不同的部分组成:

前置放大器

前置放大器使用TL082中封装的两个运算放大器之一。前置放大器将吉他信号提升到线路电平并反转信号。当它从运算放大器出来时,信号在Arduino输入和混音器的“干净”音量旋钮之间分开。

Arduino输入

Arduino的输入是从Kyle的输入电路复制而来的。它基本上是从吉他中取出音频信号并将其约束到大约1.2V,因为Arduino中的aref电压已配置为在此范围内寻找音频信号。然后将信号发送到Arduino上的模拟引脚0。从这里开始,Arduino将使用其内置ADC将其转换为数字信号。这是一项处理器密集型活动,并且大部分Arduino资源都已分配。

您可以使用定时器中断获得更快的转换速率并对音频信号进行更多多处理。要了解更多相关信息,请查看Arduino实时音频处理页面。

Arduino的

Arduino是所有奇特的数字信号处理正在发生的地方。我稍后会详细解释这些代码。目前,就硬件而言,您需要知道的是,100k电位器连接到模拟引脚3,6位旋转开关连接到模拟引脚2。

6位旋转开关的功能与电位计类似,但不是扫过电阻范围,每个引脚都有一个与之相关的离散电阻。选择不同的引脚时,会产生不同值的分压器。

由于必须重新映射模拟参考电压以处理输入的音频信号,因此使用aref作为电压源非常重要,与旋转开关和电位计的标准5V相反。

Arduino输出

Arduino输出仅基于Kyle的电路。我保留的部分是加权引脚方法,让Arduino只使用2个引脚输出10位音频。我坚持他建议的加权电阻额定值为1.5K作为8位值,390K作为增加的2位值(基本上是1.5K x 256)。从那里我废弃了其余部分。他的输出级组件是不必要的,因为音频不是输出,而是新的音频混音器阶段。

调音台输出

从Arduino输出的效果转到连接到音频混合器运算放大器的100K电位器。然后将该电位器与来自另一个100K电位器的干净信号结合使用,将两个信号的音量混合在运算放大器中。

TL082上的第二个运算放大器将音频信号混合在一起,再次反转信号,使其与原始吉他信号同相。从这里,信号通过1uF隔直流电容器,最后到达输出插孔。

旁路开关

旁路开关在效果电路和输出插孔之间切换。换句话说,它将传入的音频路由到TL082和Arduino,或完全跳过所有这些并将输入直接发送到输出插孔而不进行任何更改。实质上,它绕过了效果(因此,是旁路开关)。

如果你想仔细观察,我已经为这个电路加入了Fritzing文件。面包板视图和示意图应该相对准确。但是,PCB视图尚未触及,可能根本不起作用。此文件不包括输入和输出插孔。

第9步:切割括号

使用附加到此步骤的模板文件剪切两个括号。它们都应该用非导电材料切割而成。

我用薄的软木垫和较小的电位计支架用1/8“橡胶切出较大的底座支架。

第10步:插入旋钮

将橡胶支架放在外壳内侧,使其与钻孔对齐。

将电位计向上插入橡胶支架和外壳中的9/32“孔,并用螺母将它们牢牢锁定到位。

在较大的5/16“孔中以相同的方式安装旋转开关。

第11步:修剪

如果使用长轴电位计或旋转开关,请将它们向下修剪,使轴长3/8“。

我使用带有金属切割轮的Dremel,但是钢锯也可以完成这项工作。

第12步:切换

将脚踏开关插入较大的1/2“孔中,并用其安装螺母将其锁定到位。

第13步:立体声插孔

我们将使用立体声插孔来实现基本上是单声道电路。这样做的原因是立体声连接实际上将用作踏板的电源开关。

这种方式的工作原理是当单声道插头插入每个插孔时,它将电池接地连接(连接到立体声接头)连接到枪管上的接地连接。因此,只有当插入两个插孔时,才能将电池从电池流到Arduino并完成电路。

要完成这项工作,首先用一根短线将每个插孔上的接地片连接在一起。

接下来,将黑色电线从电池按扣连接到其中一个立体声音频标签。这是一个较小的标签,在插头的一半左右接触插孔。

将6英寸黑色电线连接到另一个插孔上的另一个立体声标签。

最后,将6英寸红线连接到每个插孔上的单声道标签。这是接触公单声插头尖端的大标签。

第14步:插入插孔

将两个音频插孔插入机箱侧面的两个孔中,并使用其安装螺母将其锁定到位。

安装完成后,检查千斤顶上的所有金属卡舌是否都接触到电位计的主体。根据需要进行调整。

步骤15:连接交换机

将DPDT踏板开关的一对外部导线连接在一起。

将其中一个插孔连接到交换机上的一个中心引脚。将另一个插孔连接到另一个中心针脚。

将6“线连接到交换机上的每个剩余外部引脚。

与右侧插孔对齐的电线应为输入。与左侧开关对齐的导线应为输出。

步骤16:完成接线

修剪连接到安装在机箱内部的组件的电线,以便在将它们焊接到Arduino屏蔽层之前消除任何松弛。

按照原理图中的说明将它们连接到Arduino屏蔽层。

第17步:软木塞

将软木垫固定在盒盖的内侧。这样可以防止Arduino上的引脚与外壳的金属短路。

第18步:编程

这个踏板的代码很大程度上建立在由Kyle McDonald编写的ArduinoDSP上。他做了一些奇特的事情,比如乱七八糟的寄存器来优化PWM引脚并改变模拟参考电压。要了解有关其代码如何工作的更多信息,请查看他的Instructable。

我对此踏板最喜欢的一个效果是轻微的音频(失真)延迟。在看到Little Scale博客上发布的这个非常简单的代码之后,我开始尝试创建一个延迟线。

Arduino不是为实时音频信号处理而设计的,而且这段代码既是内存又是处理器密集型。基于音频延迟的代码尤其是内存密集型。我怀疑增加一个独立的ADC芯片和外部RAM将大大提高这个踏板做出令人敬畏的事情的能力。

在我的代码中有6个不同效果的位置,但我只包括5.我在代码中留下了一个空白点,供您设计并输入自己的效果。也就是说,您可以使用您希望的任何代码替换任何插槽。但是,请记住,尝试做任何过于花哨的事情都会压倒芯片并阻止任何事情发生。

下载此步骤附带的代码。

第19步:附上

将Arduino连接到机箱内的屏蔽。

第20步:电源

将9V电池插入9V电池连接器。

小心地将电池放在DPDT开关和Arduino之间。

第21步:案件结案

盖上盖子并拧紧。

第22步:旋钮

将旋钮放在电位计和旋转开关轴上。

通过拧紧固定螺钉将它们锁定到位。

第23步:即插即用

将吉他插入输入端,将放大器连接到输出端,然后摇出。

4个人做了这个项目!

  • 家苇安做到了!

  • Loick Jouaud成功了!

  • Carrion Crow成功了!

  • Carrion Crow成功了!

你做这个项目了吗?与我们分享!

建议

  • 声音弯曲合成

  • 定制设计垂直转盘

  • 物联网类

  • 课堂科学竞赛

  • 园艺比赛

  • 粉丝竞赛

215讨论

0

Martino3241

2年前

我已经做到了,除了效果之外,一切似乎都在起作用。当我使用DPDT开关选择效果通道时,声音被放大,功能更强大,但不会对其施加任何效果。同样的事情独立于通过旋转开关选择的效果。你能帮助我吗?

2回复 0

matty.shy Martino3241

回复4天前

我有同样的问题。有人知道解决方案吗?

0

Cledfo11 Martino3241

回复9个月前

同样的问题在这里你解决了吗?

0

fueg

8周前

我做到了但是这个项目已经过时了,不得不使用arduino 0020让它工作起来听起来不错……

如果你真的想制作一个Arduino UNO吉他踏板,请看看pedalSHIELD UNO或StompShield。这两个原理图都可用,并且它们并不比这个更难构建。

我亲自去了PedalShield,因为有一个论坛,社区似乎更活跃。

BTW,所有这些都与nano兼容(nano使用相同的芯片,它只是一个更小的外形)

0

Ffdream62

1年以前

你好 !它在Arduino Nano上看起来很可行,你能肯定一下吗?

2回复 0

randofo Ffdream62

回复1年前

由于您直接在代码中设置Atmel芯片上的寄存器,因此需要修改代码以使用Nano。老实说,我不会开始知道如何修改代码以使用Nano。这需要一些研究。

0

randofo Ffdream62

回复1年前

由于您直接在代码中设置Atmel芯片上的寄存器,因此需要修改代码以使用Nano。老实说,我不会开始知道如何修改代码以使用Nano。这需要一些研究。

0

ishank13

2年前

嘿,你能为我提供一个关于makerhield原型套件的链接,因为我找不到它

0

ishank13

2年前

嘿,我找不到制造商的装备。似乎他们不再卖掉它们你能给我一个替代板的链接,如果他们没有,你介意给我一个?

0

Soulwyvern1984

2年前

我已经找到了Kyle的代码,但是在他的指示中说主持人把他放下了,所以请问你在哪里找到编程踏板的dsp代码或者这已经过时了?

0

Soulwyvern1984

2年前

我刚刚开始获得部件来制作这个,所有信息都是最新的,请在哪里找到编程到arduino的代码?

0

MarinaS53

2年前

这个单声道延迟代码可以修改成立体声吗?我想在鼓合成器而不是吉他中使用这个踏板。因此立体声会很有趣。

谢谢!

0

GabrielS260

2年前

Wprogram.h和Wconstants.h在哪里?

2回复 0

randofo GabrielS260

回复2年前

多年来我没有看过这段代码,但似乎用新的Arduino软件改变了这些库的名称:

forum.arduino.cc/index.php?topic=147680.0

0

GabeS27 randofo

回复2年前

谢谢!

0

foxthedrummer

2年前

嗨,您好!

试图制作这个,并有三件事要问。

首先 - 您可以上传一个带有输入/输出接线的(完整)电路图,或者只是说明来自插孔的正极导线在哪里?

第二 - 我想用直流电源更换电池 - 只需用我的电源更换电池端子就足够了吗?

第三 - 我想使用单声道女性插孔 - 并且不关心步骤13中描述的那个功能 - 我可以跳过这一步吗?

提前致谢 ?

2回复 0

randofo foxthedrummer

回复2年前

1)我不打算为这个项目制作一个面板安装图,但是输入和输出转到DPDT开关上的中心引脚(一对一,一个在另一侧)。

2)是的。那可行。然而,用DC壁疣替换电源有时会在信号中产生嗡嗡声(通常用吉他踏板)。

3)我想你可以把它留下来。

0

foxthedrummer randofo

回复2年前

谢谢你回答randofo!^)

我已经在实践中弄清楚了。(更换直流电源的电池,使用单声道插孔并找到进出图表的位置 - 上次可能是盲目的^^

但是……仍然需要你的帮助

我使用Arduino Leonardo和32u4芯片,所以首先我重构了代码以使用它(替换第二个定时器为第4个)。它汇编 - 很好。

然后在评论和所有(两次)更正后建立电路。

锅,开关 - 没问题 - 用串口检查。

前置放大器工作得很好 - 我可以获得清晰的声音并用锅改变音量(R9)。

但是arduino不会处理任何音频。我试着在r16和15之后听联合 - 没有去。试图删除所有效果但bitcrusher然后删除pot-reading-function并硬编码fx var,同时从电路中移除开关和电位器 - 没用。

现在我坚持认为问题出在板和针上。可能是整合AREF在莱昂纳多上做了另一种方式,或者我与计时器搞砸了 - 我不知道。想想获得UNOr#3板之一并尝试使用它。

你有没有关于如何解决它与leonardo合作的建议?

寻找你的答案(顺便说一句,谢谢焊接课 - 来得相当方便^^)

0

ErickM56

2年前

使用低音吉他需要做哪些修改?谢谢!伟大的项目

0

DavidE326

2年前

嗨…这是一个基于树莓派的项目