×

带预设歌曲的电子钢琴键盘开源分享

消耗积分:0 | 格式:zip | 大小:1.66 MB | 2022-10-24

王彬

分享资料个

描述

介绍

首先,我应该向您说明我对电子世界完全陌生。我有良好的编码背景,这很有帮助,但我总是对我创建的任何项目的新想法和建议持开放态度。  

最近,我一直在学习有关压电蜂鸣器和所涉及的编码的更多信息,这是我根据我目前所学的知识而创作的。新功能或开关有很大的扩展空间,我计划稍后再做,但现在是下一个挑战!

下面是该设备如何工作的视频,包括预设歌曲的菜单。我承认,从技术上讲,第 4 首歌和第 5 首歌是一样的,但我能说什么,我有创造更大更好的东西的冲动,而为更多歌曲编写音乐代码不是其中之一!主循环和单个歌曲循环的基本编码很容易适应您自己的想法,因此您可以随意更改您认为合适的任何内容。

在行动中看到它!

 

如何设置硬件

钢琴键...

钢琴键开关使用电阻梯连接。电阻器按顺序放置,将每个开关连接到电源。对于我的项目,我选择使用(以欧姆为单位)1M、10k、4.7K、1K、560 和 220。第一个钢琴开关(左侧)连接到电源,也连接到电路中的下一个开关。第二个开关连接到最小的电阻,之后的每个开关都连接到串联中的下一个最大电阻。最后一个开关通过一个 10k 欧姆电阻将连接接地,并将所有 7 个开关连接到 Arduino 上的“模拟输入”引脚 A0。主草图定义了与每个钢琴键相关联的音符频率。对于这个项目,我使用了 C4、D4、E4、F4、G4、A4 和 B4,其中 C4 是最左边的开关。改变频率值,

液晶屏...

根据下面的电路图连接 LCD 引脚。将 LCD 引脚 3 连接到电位器以控制屏幕的对比度。电位器的外部引脚连接到电源和地以完成该电路。LCD 引脚 15 通过 220 欧姆电阻连接到电源。如果这些引脚中的任何一个在您自己的项目中发生更改,请相应地更新代码。

菜单开关...

将菜单开关连接到电源,并通过 10K 欧姆电阻将其接地。此开关还应连接到 Arduino 上的引脚 7,以便您可以通过编码对其进行控制。

发光二极管...

当您处于“菜单模式”时,LED 用于指示,并且钢琴键已被禁用。一旦按下菜单开关,LED 灯就会亮起。将 LED 的阳极(正极)连接到 Arduino 的引脚 6,并通过 220 欧姆电阻将 LED 接地。

压电蜂鸣器...

要集成压电蜂鸣器,只需将一端连接到 Arduino 引脚 8,另一端通过 220 欧姆电阻接地。代码中的“音调”函数将查找此引脚以播放所调用的音符。

 
 
 
 
“菜单模式”的介绍屏幕,在按下菜单按钮后显示
 
1 / 3 “菜单模式”的介绍屏幕,在按下菜单按钮后显示
 

代码如何工作

设置...

  • 草图首先导入“LiquidCrystal.h”和“pitches.h”库,以便我们稍后可以在代码中引用它们中的各种项目
  • 接下来,通过定义菜单开关的名称来设置代码,确定哪些引脚是输入与输出,并为 7 个钢琴键中的每一个设置频率值
  • 为每首歌曲创建了一个新标签,以使我的代码在一定程度上井井有条,更易于理解,并在以后进行扩展。如果您想删除或添加更多歌曲,只需确保更改主“电子键盘”草图中的代码即可。

主循环...

  • 键盘开始时 LED 关闭,所有钢琴键都处于活动状态
  • 一旦循环检测到已按下菜单按钮,它将禁用钢琴键并打开 LED 以指示您处于“菜单模式”

访问菜单...

  • 按下菜单按钮循环播放当前歌曲,按下任何钢琴键开始播放液晶屏幕上显示的歌曲
  • LCD 屏幕将显示当前正在播放的歌曲,然后在歌曲播放完毕后返回菜单中的同一点。从那里,您可以在可用歌曲列表中重播或继续。
  • 双击菜单按钮将从头开始重新启动菜单
  • 要返回使用钢琴键,请循环浏览菜单中的其余歌曲。一旦液晶屏显示为空白,并且 LED 熄灭,钢琴键将再次起作用。

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

评论(0)
发评论

下载排行榜

全部0条评论

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