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

    文章

    6970

    浏览量

    108484
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高频超声合技术:引线合工艺优化与质量检测方法

    一、 什么是 高频超声合 ? 高频超声合是指将超声频率提升至100kHz~250kHz范围内进行的引线合工艺,相较于传统60kHz超声合技术而言,该技术通过在更高频率下施加超声
    的头像 发表于 04-01 10:19 124次阅读
    高频超声<b class='flag-5'>键</b>合技术:引线<b class='flag-5'>键</b>合工艺优化与质量检测方法

    半导体封装引线合技术:超声合步骤、优势与推拉力测试标准

    在半导体封装领域,引线合是连接芯片与外部电路的核心工序,直接决定电子器件的可靠性与性能,而超声合作为主流的引线合技术,凭借高效、低温、可靠的优势,广泛应用于各类芯片封装场景。本文科准测控小编
    的头像 发表于 04-01 10:18 205次阅读
    半导体封装引线<b class='flag-5'>键</b>合技术:超声<b class='flag-5'>键</b>合步骤、优势与推拉力测试标准

    惧IP地址配置错误|FCU1501工业数据网关复位高效兜底

    飞凌嵌入式FCU1501工业数据网关,机身上设计了专属的RESET KEY物理按键,既能实现IP输错后的一复位恢复,又支持功能自定义,兼顾便捷性与灵活性,为工业运维减负,守住数据链路不中断,成为工业数字化转型的实用利器。
    的头像 发表于 03-27 09:49 9227次阅读
    <b class='flag-5'>无</b>惧IP地址配置错误|FCU1501工业数据网关复位<b class='flag-5'>键</b>高效兜底

    NTC热敏芯片合工艺介绍

    随着半导体技术的持续创新及进步,NTC热敏芯片合工艺也不断发展。目前,芯片合工艺为顺应行业发展需求,正逐步往高度集成、低功耗、高可靠的方向前进。为了让大家更充分地了解NTC芯片合工艺,EXSENSE为大家介绍一些热敏芯片
    的头像 发表于 02-24 15:42 396次阅读

    详解芯片制造中的金属中间层合技术

    金属中间层合技术涵盖金属热压合、金属共晶合、焊料合及瞬态液相(transient liquid phase,TLP)合等多种类型。
    的头像 发表于 01-16 12:55 658次阅读
    详解芯片制造中的金属中间层<b class='flag-5'>键</b>合技术

    详解芯片制造中的中间层合技术

    依据中间层所采用的材料不同,中间层合可划分为黏合剂合与金属中间层合两大类,下文将分别对其进行详细阐述。
    的头像 发表于 01-16 12:54 1524次阅读
    详解芯片制造中的中间层<b class='flag-5'>键</b>合技术

    电子元器件失效分析之金铝

    电子元器件封装中的引线合工艺,是实现芯片与外部世界连接的关键技术。其中,金铝合因其应用广泛、工艺简单和成本低廉等优势,成为集成电路产品中常见的合形式。金铝合失效这种现象虽不为人
    的头像 发表于 10-24 12:20 849次阅读
    电子元器件失效分析之金铝<b class='flag-5'>键</b>合

    芯片合工艺技术介绍

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

    IGBT 芯片平整度差,引发合线与芯片连接部位应力集中,合失效

    一、引言 在 IGBT 模块的可靠性研究中,合线失效是导致器件性能退化的重要因素。研究发现,芯片表面平整度与合线连接可靠性存在紧密关联。当芯片表面平整度不佳时,合线与芯片连接部位易出现应力集中
    的头像 发表于 09-02 10:37 2160次阅读
    IGBT 芯片平整度差,引发<b class='flag-5'>键</b>合线与芯片连接部位应力集中,<b class='flag-5'>键</b>合失效

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

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

    芯片制造中的合技术详解

    合技术是通过温度、压力等外部条件调控材料表面分子间作用力或化学,实现不同材料(如硅-硅、硅-玻璃)原子级结合的核心工艺,起源于MEMS领域并随SOI制造、三维集成需求发展,涵盖直接合(如SiO
    的头像 发表于 08-01 09:25 2478次阅读
    芯片制造中的<b class='flag-5'>键</b>合技术详解

    铝丝合的具体步骤

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

    刷吸尘器驱动方案按下“静音”--【其利天下】

    目前市面上部分刷吸尘器存在噪音过大的问题,一般正常的吸尘器噪音在80-90db左右,而一些劣质或设计不合理的刷吸尘器噪音可能会超过100db,甚至有的会达到120db以上,严重影响用户
    的头像 发表于 06-27 19:06 709次阅读
    为<b class='flag-5'>无</b>刷吸尘器驱动方案按下“静音<b class='flag-5'>键</b>”--【其利天下】

    提高合晶圆 TTV 质量的方法

    关键词:合晶圆;TTV 质量;晶圆预处理;合工艺;检测机制 一、引言 在半导体制造领域,合晶圆技术广泛应用于三维集成、传感器制造等领域。然而,合过程中诸多因素会导致晶圆总厚度偏
    的头像 发表于 05-26 09:24 1366次阅读
    提高<b class='flag-5'>键</b>合晶圆 TTV 质量的方法

    U盘一制作

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