搜索
关闭搜索框

首页

如何制作以Arduino为基础的Piano-PiezoBuzzer

有趣的DIY项目中,我教你们如何制作Arduino钢琴简单项目使用 ArduinoUNO、少按键和PiezoBuzzer项目的一个特征是 Arduino记录最后一组调子并重复这些调子像一次性记录和重复特征

保持简单性,我还没有使用显示器(像 16x2LCD显示器)。

导 言

我们看到一些面向应用项目使用Arduino像心速监测器机器人臂家庭自动化等类有时,我们制作项目 只是为了趣味像8x8x8LED立方,手势控制计算机等

以 Arduino为基础的钢琴介绍图像

ArduinoPiano项目归为趣味项目范畴,您知道,这个项目没有任何真实世界应用程序(至少不直接应用),但可以用来理解Arduino的某些特征(像声音生成能力使用语法函数等)。

微信声调能提供大音频反馈

如何制作Arduino钢琴

正确问题应该是使用Arduino生成不同调子我们知道Arduino有能力生产PWM信号.

使用Arduino特征生成音调使用 Arduino生成调子的另一种方式是使用函数语调函数

使用语调函数,可生成不同频率的平方波,但带固定值位周期(50%)。内部语调函数依赖Arduino定时器ATMEGA328P微控制器提高精度)

电路图

下图显示用Arduino应用钢琴电路图从电路图中可以看到,这是一个相当简单电路

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电路启动后 Arduino准备接受按钮输入

每一个按钮都与代码中的PWM信号相关联按钮按下时,Pietzo电磁盘生成特定PWM信号

记录重复模式使用不同的按钮打几调按键后 Arduino开始录制记下按钮顺序、时间和停机时间

完成语调后,可按中断按钮等Arduino进入中断模式后,所有前压音调都通过Piezo Buzzer回播

正常语调重播按钮按下时 LED插针13重复模式中它保留OF

在此理解的一个重要点是,我没有使用Arduino语法函数可尝试使用该函数生成不同频率声音

结论

趣味DIY项目 Arduino基础钢琴在这里实施这个项目有助于理解Arduino的声能虽然我没有使用语调函数,但用该函数可以实现相同功能以获取更准确结果

一响应

留答题

邮件地址不发布需求字段标记*

电子shubFavicon
<\/i>","library":""}}" data-widget_type="nav-menu.default">