如何制作无键钢琴

电子说

1.2w人已加入

描述

第1步:收集零件

使此说明易于使用的零件非常便宜,并且很容易获得所有电子商店。您也不需要像其他零件一样的零件。您可以在当地的电子商店购买它们。您也可以在radioshack和ebay上获得它们。以下是零件清单:

Arduino开发板(我使用Arduino UNO)

8 X接近传感器

LM386

5K电位器

1K电位器

100uf电解电容器

2 X 0.01uf陶瓷圆盘电容器

220uf电解电容器

10ohms电阻

8ohms扬声器

PCB

跳线

母头

纸板或硬板

12V电池

适配器插孔(为arduino板供电)

滑动开关

电线

工具:

烙铁

切割工具(用于切割硬木板)

热胶枪或双面胶带(用于将物品粘贴到基座)

剪线钳

钳子

步骤2:制作电路板

用于连接Arduino和接近传感器您将需要一个基础。底座可以由任何材料代替金属制成。我用一块硬板做底座。切成合适大小的硬纸板或硬纸板,以便可以轻松放置所有接近传感器,Arduino板和放大器。切割硬板之前,请先对其进行尺寸标注,因为这样会使您的工作更加轻松。外观上,您可以像我一样画板。我把它涂成黑色,但是用不同的颜色涂它肯定会增加它的美感。在硬纸板的边缘和侧面上缠一些胶带,以免它们变得粗糙。

第3步:连接Arduino板

为板着色后,我们会将Arduino连接到基座,为此我正在使用双面胶带。您也可以使用热胶枪,但是我不喜欢使用热胶枪,特别是在Arduino的情况下。

步骤4:接近传感器

使用的传感器这架钢琴中有红外线接近传感器。它们几乎在许多小工具中都使用。它们可用于您的智能手机,笔记本电脑等。洗手间中用于自动冲洗的传感器也是红外接近传感器。红外接近传感器的工作非常容易。传感器通电后,红外发射器指示灯开始发射红外射线。当任何障碍物进入这些IR射线之前时,它们会向后弯曲并被电路中存在的光电二极管接收。如果光电二极管接收到任何信号,则接近传感器的输出变为高电平(5V),但如果没有接收到任何信号,则接近传感器的输出变为低电平(0V)。它们是电路中存在的运算放大器IC。它将来自光电二极管的信号转换为HIGH或LOW。

现在,我们必须将传感器安装在硬板上,这样,当我们将手放在传感器上方时,它应该可以检测到我们的手,为此,您必须执行以下步骤:

步骤1:在钳子的帮助下,将光电二极管和IR发射器的引脚向上弯曲90度。

步骤2:在双面胶带的背面粘贴双面胶带

第3步:将接近传感器安装到硬板上。

完成上述步骤后,光电二极管和IR发射器将与您的硬质板形成90度角。在每个接近传感器之间保持足够的距离,以便当您将手放在传感器上方时,侧面传感器不应检测到它。

步骤5:接近传感器(第2部分)

将接近传感器安装到板上后,我们将所有传感器连接在一起,为此,您必须执行以下步骤:

步骤1:将母接头切成八对,这样每对中,可以安装三个公头。

步骤2:将所有头都放置在接近传感器中。

步骤3:借助烙铁和彩虹电缆,连接vcc所有接近传感器的引脚。将跳线焊接到第一个传感器的vcc引脚上。

步骤4:还将所有传感器的gnd引脚连接在一起。

步骤5:将一根导线焊接到所有传感器的vout引脚上,这将是每个传感器的输出。

步骤6:检查接近传感器

在进行下一步之前,最好检查一下所有的接近传感器是否工作正常。检查传感器不是一个很困难的过程。要检查传感器,您需要做的是将传感器的输出引脚一个接一个地连接到Arduino板的模拟引脚A0。在Arduino上将传感器的vcc引脚连接到5V,将gnd引脚连接到gnd。上载下面给出的代码,然后在您的PC上打开串行监视器。将您的手移向传感器,如果led在接近传感器上开始发光,并且您在屏幕上看到大于0的任何值,则表明接近传感器工作正常。这是代码

***** ****

//代码以检查Dushyanta制造的接近传感器

//

int recv = A0;

int value = 0;

void setup(){

Serial.begin(9600);

}

void loop(){

value = analogRead(recv);//将电压转换为来自接近传感器Serial.println(value)的值;

delay(1000);

}

**********

步骤7 :制作放大器

在弹钢琴时,您会注意到产生的声音扬声器的声音有点低。这就是为什么我希望您将扬声器与放大器一起使用。您也可以使用压电蜂鸣器,但根据我的说法,压电蜂鸣器不会发出声音,而只会发出声音。我在上面的照片中给出了电路图。您可以使用自己的放大器。您也可以使用台式机扬声器。如果您不想制造放大器,则可以仅使用8ohms扬声器,但声音有点低。使放大器放在任何您喜欢的PCB或面包板上,并为LM386使用8针IC支架,因为当IC损坏时,您可以轻松地更换它。完成后,检查所有连接并继续下一步。

步骤8:上传CODE

这是无键钢琴的代码。代码非常简单,您可以轻松理解它。如果您可以在此代码中进行修改,请同时进行修改。随意询问有关代码的任何信息。这是代码:

***************

//杜西安塔(Dushyanta)制造的无键钢琴代码

//

int c = 3;//初始化引脚

int d = 4;

int e = 5;

int f = 6;

int g = 7;

int a = 8;

int b = 9;

int cup = 10;

int c_state = 0;

int d_state = 0;

int e_state = 0;

int f_state = 0;

int g_state = 0;

int a_state = 0;

int b_state = 0;

int cup_state = 0;

int Speaker = 12;

void setup(){

pinMode(speaker,OUTPUT);//告诉板子哪个引脚用作输出,哪个引脚用作输入

pinMode(c,INPUT);

pinMode(d,INPUT);

pinMode(E,INPUT);

pinMode(f,INPUT);

pinMode(克,INPUT);

pinMode(一,INPUT);

pinMode(B,INPUT);

pinMode(杯,INPUT);

digitalWrite(扬声器,LOW);//告诉引脚状态

digitalWrite(a,LOW);

digitalWrite(b,LOW);

digitalWrite(c,LOW);

digitalWrite(d,LOW);

digitalWrite(e,LOW);

digitalWrite(F,LOW);

digitalWrite(克,LOW);

digitalWrite(cup,LOW);

Serial.begin(9600);//草图开始

}

void loop(){

digitalWrite(a,LOW);

digitalWrite(B,LOW);

digitalWrite(C,LOW);

digitalWrite(d,LOW);

digitalWrite(E,LOW);

digitalWrite(F,LOW);

digitalWrite(克,LOW);

digitalWrite(杯,LOW);

c_state = digitalRead(c);//将来自传感器的信号转换为HIGH或LOW

d_state = digitalRead(d);

e_state = digitalRead(e);

f_state = digitalRead (f);

g_state = digitalRead(g);

a_state = digitalRead(a);

b_state = digitalRead(b);

cup_state = digitalRead(cup);

{

if(c_state == HIGH)//检查在哪只传感器指针的前面

{tone(speaker,988); }

其他

如果(d_state == HIGH)

{tone(speaker,880); }

else

if(e_state == HIGH)

{tone(speaker,784); }

否则(f_state == HIGH)

{tone(speaker,698); }

否则,如果(g_state == HIGH)

{tone(speaker,659); }

否则

如果(a_state == HIGH)

{音调(扬声器,587); }

否则

如果(b_state == HIGH)

{音调(扬声器,523); }

否则

如果(cup_state == HIGH)

{音调(扬声器,490); }

其他

{noTone(speaker); }//告诉arduino板,如果它们不是障碍物,则它们应该没有声音延迟(0);

}

}

*** *****************

步骤9:将所有事物连接在一起

Arduino

在前面的步骤中,我们在接近传感器中建立了连接,对其进行了检查等,但是现在是时候将所有内容最终连接在一起了之后我们的钢琴就准备好了。电路图给出了图片,但是如果您不能理解,请按照给出的步骤进行操作。步骤如下:

步骤1:将放大器的音频输入+连接到Arduino的引脚12。将放大器的音频输入-连接到Arduino的GND。

第2步:焊接在第一个接近传感器的vcc引脚上的跳线将到达Arduino板上的5V,焊接在第一个接近传感器的ndn引脚上的跳线将到达

步骤3:将放大器的正极连接到Arduino板上的vin引脚,将放大器的负极连接到arduino板上的gnd。

步骤4:连接vout引脚第一个传感器的针脚连接到板上的针脚3,第二个传感器的针脚连接到板上的针脚4,依此类推。

连接所有组件之后,将放大器粘在硬板上。

步骤10:电池

到为这架钢琴供电,您将需要12V电源或9V电池。如果您正在使用我的放大器,则必须使用12V或9V为Arduino板供电。我使用的电池是12V/1.3AH电池。根据需要选择电池,然后使用适配器插孔将电池连接到Arduino板。最好在Arduino板和电池之间连接一个开关,以便您可以轻松地打开/关闭Arduino。使用铅酸电池是很好的,因为它们非常便宜。我花了大约6美元买了这块电池。

步骤11:检查

完成所有前面的步骤之后,这是最重要的步骤。此步骤将为您提供所有辛勤工作的结果。因此,要检查无键钢琴,请将适配器插孔连接至Arduino,然后打开滑动开关。您的Arduino将需要一些时间来启动(大约5到10秒),然后您的钢琴就可以使用了。将您的手一个接一个地放在每个接近传感器的前面,并检查您的Arduino做正确的记录的天气。音符将按升序排列(c,d,e,f,g,a,b,C)。如果一切正常,那么您的

步骤12:完成!

您的无钥匙钢琴现在可以使用了。去玩吧。稍微练习一下,即可制作歌曲并制作童谣。玩得开心。以下是这款无键钢琴的一些小升级:

您可以将RGB led条粘贴在硬板的边框上。

再加上一些接近传感器,您可以

您可以在其中添加录音机。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分