0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作无键钢琴

454398 来源:wv 2019-10-21 10:53 次阅读

第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:将所有事物连接在一起

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

步骤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条粘贴在硬板的边框上。

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

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

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

    关注

    63

    文章

    6197

    浏览量

    99219
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186566
收藏 人收藏

    评论

    相关推荐

    汽车钥匙进入及一启动功能介绍

    随着汽车的普及和发展,人们对汽车的智能化和舒适化要求越来越高,为了满足人们对汽车的这些要求,汽车钥匙进入和钥匙启动系统应运而生。   钥匙进入和启动系统包含钥匙进入和
    的头像 发表于 11-16 10:19 253次阅读
    汽车<b class='flag-5'>无</b>钥匙进入及一<b class='flag-5'>键</b>启动功能介绍

    晶圆合胶的合与解合方式

    晶圆合是十分重要的一步工艺,本文对其详细介绍。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍   什么是晶圆合胶? 晶圆合胶(wafer bonding adhesive)是一种用于
    的头像 发表于 11-14 17:04 77次阅读
    晶圆<b class='flag-5'>键</b>合胶的<b class='flag-5'>键</b>合与解<b class='flag-5'>键</b>合方式

    铝带合点根部损伤研究

    潘明东 朱悦 杨阳 徐一飞 陈益新 (长电科技宿迁股份公司) 摘要: 铝带合作为粗铝线合的延伸和发展,合焊点根部损伤影响了该工艺的发展和推广,该文简述了铝带合工艺过程,分析了导
    的头像 发表于 11-01 11:08 1275次阅读
    铝带<b class='flag-5'>键</b>合点根部损伤研究

    变电站一顺控系统和开关柜一顺控有区别吗?

    变电站一顺控系统和开关柜一顺控技术虽然都涉及到“一顺控”的概念,但它们在应用范围和具体实现上有所不同,因此变电站一顺控系统和开关柜一
    的头像 发表于 07-31 13:34 428次阅读
    变电站一<b class='flag-5'>键</b>顺控系统和开关柜一<b class='flag-5'>键</b>顺控有区别吗?

    金丝合强度测试仪试验方法:合拉脱、引线拉力、合剪切力

    金丝合强度测试仪是测量引线合强度,评估合强度分布或测定合强度是否符合有关的订购文件的要求。合强度试验机可应用于采用低温焊、热压焊、
    的头像 发表于 07-06 11:18 531次阅读
    金丝<b class='flag-5'>键</b>合强度测试仪试验方法:<b class='flag-5'>键</b>合拉脱、引线拉力、<b class='flag-5'>键</b>合剪切力

    小米无线鼠2的usb接收器芯片是什么?

    由于小米无线鼠2的接收器坏了,遂拆开想要研究一下,但是百度此芯片果。。想求助各位大佬,是否知道这是什么2.4g芯片或者有相关资料提供,非常感谢! 以下是我拆开usb接收器后拍的电路照片:
    发表于 06-28 20:33

    微星299元RGB鼠套装,兼顾办公与游戏需求

    微星 FORGE GK300 COMBO 套装包括一把FORGE GK300机械键盘以及一个相应的鼠标。GK300键盘采用104布局,26冲突设计,配备青轴及人体工程学帽,同时
    的头像 发表于 04-28 16:58 648次阅读

    全球首台光学拆合设备发布,和激光拆合有什么不同?

    电子发烧友网报道(文/吴子鹏)在芯片制造的过程中,拆合是非常重要的一步。拆合工艺是通过施加热量或激光照射将重构的晶圆与载板分离。在此过程中,热敏或紫外线敏感胶带层会软化并失去附着力,从而有助于将
    的头像 发表于 03-26 00:23 2783次阅读
    全球首台光学拆<b class='flag-5'>键</b>合设备发布,和激光拆<b class='flag-5'>键</b>合有什么不同?

    金丝引线合的影响因素探究

    共读好书 刘凤华 中电科思仪科技股份有限公司 摘要: 合对设备性能和人员技能的要求极高,属于关键控制工序,合质量的好坏直接影响电路的可靠性。工艺人员需对合的影响因素进行整体把控,有针对性地控制
    的头像 发表于 02-02 17:07 733次阅读
    金丝引线<b class='flag-5'>键</b>合的影响因素探究

    铝质焊盘的合工艺

    共读好书 姚友谊 吴琪 阳微 胡蓉 姚远建 (成都西科微波通讯有限公司) 摘要: 从铝质焊盘合后易发生欠合和过合的故障现象着手,就铝焊盘上几种常见合方式进行了探讨,得出
    的头像 发表于 02-02 16:51 834次阅读
    铝质焊盘的<b class='flag-5'>键</b>合工艺

    ubuntu中常用快捷汇总

    另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 、或者连续按三次 Esc 、或者按 Ctrl+I 组合,将显示所有的命令及工具名称。Application 即位
    的头像 发表于 01-15 10:30 1379次阅读

    如何修复键槽滚磨损

    电子发烧友网站提供《如何修复键槽滚磨损.docx》资料免费下载
    发表于 01-08 16:33 0次下载

    感绕线电阻器制作方法及其缺点?

    感绕线电阻器制作方法及其缺点? 绕线电阻器是一种最常见的电阻器类型,它由一根绝缘电线绕成的线圈和连接的引线组成。绕线电阻器主要用于电路中对电流的控制和调整,常见于各类电子产品和电路中。在以下
    的头像 发表于 12-29 10:45 1616次阅读

    探索手机侧奥秘:手机侧手感测试仪全面解析

    探索手机侧奥秘:手机侧手感测试仪全面解析!|深圳磐石
    的头像 发表于 12-19 09:17 622次阅读
    探索手机侧<b class='flag-5'>键</b>奥秘:手机侧<b class='flag-5'>键</b>手感测试仪全面解析

    博途:快捷设置

    要在其它安装或其它产品中使用用户自定义的键盘快捷,可导出这些键盘快捷后再将其导入。
    的头像 发表于 12-10 16:11 1858次阅读
    博途:快捷<b class='flag-5'>键</b>设置