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

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

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

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

    关注

    64

    文章

    6945

    浏览量

    106595
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片合工艺技术介绍

    在半导体封装工艺中,芯片合(Die Bonding)是指将晶圆芯片固定到封装基板上的关键步骤。合工艺可分为传统方法和先进方法:传统方法包括芯片合(Die Bonding)和引线
    的头像 发表于 10-21 17:36 1718次阅读
    芯片<b class='flag-5'>键</b>合工艺技术介绍

    AD、Allegro、Pads的快捷有什么不同

    在高速迭代的电子设计领域,快捷是工程师与EDA工具对话的核心语言,纵观EDA工具,AD的视觉化交互、Allegro的深度可编程性、Pads的膜命令——三种理念催生了截然不同的操作逻辑,那么它们的快捷操作是否会有些不同?
    的头像 发表于 08-06 13:49 1594次阅读
    AD、Allegro、Pads的快捷<b class='flag-5'>键</b>有什么不同

    铝丝合的具体步骤

    铝丝合常借助超声楔焊技术,通过超声能量实现铝丝与焊盘的直接合。由于合所用劈刀工具头为楔形,使得合点两端同样呈楔形,因而该技术也被叫做楔形压焊。超声焊工艺较为复杂,
    的头像 发表于 07-16 16:58 1263次阅读

    U盘一制作

    在电脑维修中启动盘很重要,靠谱的u盘一启动制作方法
    发表于 05-06 16:10 44次下载

    面向临时合/解TBDB的ERS光子解合技术

    ,半导体制造商倾向于采用厚度小于 100 μm的薄晶圆。然而,晶圆越薄就越容易破损,为此,行业开发了各种临时合和解 (TBDB) 技术,利用专用合胶将器件晶圆临时固定在刚性载板上,以提升制造过程的稳定性和良率。 现有解
    发表于 03-28 20:13 735次阅读

    AD软件快捷设置和导入方法

    这种只能一个命令一个更改,无法使用效率高点的批量更改。因此,学习的时候,专门制作了一个系统文件,直接将这个文件导入到AD内,就自动把快捷设置成和Cadence、Pads一样了。 从下面发的附件里下载
    发表于 03-26 10:03

    金丝合的主要过程和关键参数

    金丝合主要依靠热超声合技术来达成。热超声合融合了热压合与超声合两者的长处。通常情况下,热压
    的头像 发表于 03-12 15:28 3233次阅读
    金丝<b class='flag-5'>键</b>合的主要过程和关键参数

    一文详解共晶合技术

    合技术主要分为直接合和带有中间层的合。直接合如硅硅合,阳极合等
    的头像 发表于 03-04 17:10 2282次阅读
    一文详解共晶<b class='flag-5'>键</b>合技术

    什么是金属共晶

    金属共晶合是利用金属间的化学反应,在较低温度下通过低温相变而实现的合,合后的金属化合物熔点高于合温度。该定义更侧重于从材料科学的角度定义。
    的头像 发表于 03-04 14:14 1748次阅读
    什么是金属共晶<b class='flag-5'>键</b>合

    两轮车PKE钥匙进入PKG一启动系统设计

    两轮车钥匙进入PKE 一启动系统PKG
    的头像 发表于 03-04 10:20 823次阅读
    两轮车PKE<b class='flag-5'>无</b>钥匙进入PKG一<b class='flag-5'>键</b>启动系统设计

    低频发射模块和射频接收模块在钥匙系统中的作用和重要性

    钥匙进入及启动系统(PEPS)是汽车智能化发展的重要组成部分,它通过先进的RFID(无线射频识别)技术,实现了无需按动遥控器即可进入车内和一启动发动机等功能。PEPS系统主要由钥匙进入(PE)和
    的头像 发表于 03-01 17:26 1007次阅读

    铜线合IMC生长分析

    铜引线合由于在价格、电导率和热导率等方面的优势有望取代传统的金引线合, 然而 Cu/Al 引线合界面的金属间化合物 (intermetallic compounds, IMC) 的过量生长将增大接触电阻和降低
    的头像 发表于 03-01 15:00 2131次阅读
    铜线<b class='flag-5'>键</b>合IMC生长分析

    开关柜一顺控在一停电、一送电中的作用

    蜀瑞创新为大家科普,开关柜一顺控技术在一停电和一送电中发挥了快速响应、减少人为错误、提高安全性、简化操作流程、降低操作风险、提高送电成功率等综合优势,对于提升电力系统的运行效率、安全性以及自动化水平具有重要意义。
    的头像 发表于 02-27 09:13 1241次阅读

    引线合检测的基础知识

    测试 合的失效可靠性 1 目检 目检是在显微镜下对完成品进行的检查,主要关注以下几个方面: 焊球短路:确保金球与相邻的金球或金属引线之间短路触碰,避免电流异常流通。 焊点的位置偏移:检查金球是否在焊垫有效面积的75%以内
    的头像 发表于 01-02 14:07 1423次阅读
    引线<b class='flag-5'>键</b>合检测的基础知识

    引线合的基础知识

    引线合 引线合,又称压焊,是半导体封装工艺中的关键环节,对封装的可靠性和最终产品的测试良率具有决定性影响。 以下是对引线合的分述: 引线合概述 引线
    的头像 发表于 01-02 10:18 2506次阅读
    引线<b class='flag-5'>键</b>合的基础知识