资料介绍
本方案是一个基于 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 的阳极(正极)连接到 Arduino 的引脚 6,并通过 220 欧姆电阻将 LED 接地。
压电蜂鸣器
要集成压电蜂鸣器,只需将一端连接到 Arduino 引脚 8,另一端通过 220 欧姆电阻接地。代码中的“音调”函数将查找此引脚以播放所调用的音符。
代码如何工作
设置
草图首先导入“LiquidCrystal.h”和“pitches.h”库,以便我们稍后可以在代码中引用它们中的各种项目
接下来,通过定义菜单开关的名称来设置代码,确定哪些引脚是输入与输出,并为 7 个钢琴键中的每一个设置频率值
为每首歌曲创建了一个新标签,以保持我的代码有条理且更易于理解,并在以后进行扩展。如果您想删除或添加更多歌曲,只需确保更改主“电子键盘”草图中的代码即可。
主循环
键盘开始时 LED 关闭,所有钢琴键都处于活动状态
一旦循环检测到菜单按钮已被按下,它将禁用钢琴键并打开 LED 以指示您处于“菜单模式”
访问菜单
按菜单键循环播放当前歌曲,按任意钢琴键开始播放液晶屏上显示的歌曲
LCD 屏幕将显示当前正在播放的歌曲,然后在歌曲播放完毕后返回菜单中的同一点。从那里,您可以在可用歌曲列表中重播或继续。
双击菜单按钮将从头开始重新启动菜单
要返回使用钢琴键,请循环播放菜单中的其余歌曲。一旦 LCD 屏幕黑屏,并且 LED 熄灭,钢琴键将重新工作。
- 钢琴老师:Arduino+LEDs+MIDI键盘+MuseScore
- 如何将Arduino Uno安装在面包板上来制作DIY Arduino Uno
- 基于Arduino UNO的迷你钢琴 0次下载
- 基于Arduino的钢琴机器人 0次下载
- 用Arduino Uno板控制88个螺线管弹钢琴 0次下载
- Arduino钢琴库发布
- 用键盘和Piezos构建Netduino复音钢琴
- 带预设歌曲的电子钢琴键盘开源分享
- DIY ARDUINO UNO板
- Arduino Uno国内改版电路原理图下载 0次下载
- Arduino Uno Rev.3开发板意大利原版电路图 0次下载
- 全键盘模拟钢琴32位版源代码及操作 0次下载
- 全键盘模拟钢琴64位版源代码及操作 0次下载
- Arduino UNO的电路原理图免费下载 221次下载
- arduino uno电路设计原理图 413次下载
- 小安派-UNO-ET485 Arduino开发板简介 751次阅读
- 基于Arduino的音乐创作系统设计 962次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 7319次阅读
- 如何使用Arduino Uno和HC-06实现智能手机对电灯的控制 4601次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4824次阅读
- 微雪电子Arduino开发板UNO PLUS简介 5411次阅读
- 微雪电子micro:bit钢琴扩展板简介 2026次阅读
- 微雪电子智能车Arduino AlphaBot2简介 2085次阅读
- 微雪电子智能车学习板配件包Arduino开发板简介 1391次阅读
- 微雪电子BB Black扩展板|Arduino功能扩展简介 1502次阅读
- 源创通信BPI-UNO32 arduino 开发板简介 1590次阅读
- dfrobotArduino UNO R3 介绍 6247次阅读
- 详解Arduino Uno控制直流电机之应用 2w次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切 2.4w次阅读
- 琴键开关是什么_琴键开关原理图 4.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多