电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>基于Arduino UNO的电子钢琴键盘

基于Arduino UNO的电子钢琴键盘

2022-12-21 | rar | 1.61 MB | 次下载 | 免费

资料介绍

本方案是一个基于 Arduino UNO 的电子钢琴键盘。最近,我对压电蜂鸣器和所涉及的编码有了更多的了解,这是我根据迄今为止所学知识的创作。新功能或开关有很大的扩展空间,我计划稍后再做,但现在要迎接下一个挑战!

下面是该设备如何工作的视频,包括预设歌曲的菜单。我承认,技术上歌曲 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 灯就会亮起。将 LED 的阳极(正极)连接到 Arduino 的引脚 6,并通过 220 欧姆电阻将 LED 接地。

压电蜂鸣器

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

代码如何工作
设置

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

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

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

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费