有趣的DIY项目中,我教你们如何制作Arduino钢琴简单项目使用 ArduinoUNO、少按键和PiezoBuzzer项目的一个特征是 Arduino记录最后一组调子并重复这些调子像一次性记录和重复特征
保持简单性,我还没有使用显示器(像 16x2LCD显示器)。
导 言
我们看到一些面向应用项目使用Arduino像心速监测器机器人臂家庭自动化等类有时,我们制作项目 只是为了趣味像8x8x8LED立方,手势控制计算机等
ArduinoPiano项目归为趣味项目范畴,您知道,这个项目没有任何真实世界应用程序(至少不直接应用),但可以用来理解Arduino的某些特征(像声音生成能力使用语法函数等)。
微信声调能提供大音频反馈
如何制作Arduino钢琴
正确问题应该是使用Arduino生成不同调子我们知道Arduino有能力生产PWM信号.
使用Arduino特征生成音调使用 Arduino生成调子的另一种方式是使用函数语调函数
使用语调函数,可生成不同频率的平方波,但带固定值位周期(50%)。内部语调函数依赖Arduino定时器ATMEGA328P微控制器提高精度)
电路图
下图显示用Arduino应用钢琴电路图从电路图中可以看到,这是一个相当简单电路
组件需求
- ArduinoUNO系统
- 推键X8
- 小PiezoBuzzer扬声器)
- 连通线
- 线程板
- 供电
电路设计
Arduino钢琴电路设计很容易优先连接5VPEZOBuzzer正端对点10 ArduinoPiezoBuzzer连接到PWM能动插针PiezoBuzzer的另一端连接到GND
连接7推键数I/O插针3-9 Arduino插针作用语调输入插针内联PULUP特征 Arduino
所有其他按键都连接到GND最后,另一个按键连接Pin2另一端此按钮也连接到GND
LED连接pin13表示平时语调播放和记录音调播放
代码解析
项目代码制作Arduino
工作区
按电路图连接并上传代码至Arduino电路启动后 Arduino准备接受按钮输入
每一个按钮都与代码中的PWM信号相关联按钮按下时,Pietzo电磁盘生成特定PWM信号
记录重复模式使用不同的按钮打几调按键后 Arduino开始录制记下按钮顺序、时间和停机时间
完成语调后,可按中断按钮等Arduino进入中断模式后,所有前压音调都通过Piezo Buzzer回播
正常语调重播按钮按下时 LED插针13重复模式中它保留OF
在此理解的一个重要点是,我没有使用Arduino语法函数可尝试使用该函数生成不同频率声音
结论
趣味DIY项目 Arduino基础钢琴在这里实施这个项目有助于理解Arduino的声能虽然我没有使用语调函数,但用该函数可以实现相同功能以获取更准确结果
一响应
我想知道你从哪弄来按键 小派铃