littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于Arduino和USpeech库的吉他自动调音器

项目简介

本项目基于Arduino平台,旨在助力吉他爱好者尤其是初学者更轻松地完成吉他调音。通过结合硬件与软件,解决初学者调音困难的问题,确保吉他每根弦都能正确发音,让调弦更简单精确。

项目的主要特性和功能

  1. 丰富的硬件组件:采用Arduino UNO Rev3 SMD主控板处理命令,陶瓷压电传感器检测琴弦振动,LM393声音传感器接收语音命令,MG995伺服电机旋转弦钮,搭配电线和LED灯提示状态,面包板方便连接调试。
  2. 便捷的语音控制:用户说字母“s”开启调音器,说字母“o”关闭调音器,操作简便。
  3. 精准的频率检测与调节:利用压电传感器检测琴弦振动,借助快速傅里叶变换算法计算频率,伺服电机依据标准频率调整弦钮,误差不超3Hz时提示接近标准音高。
  4. 双调弦模式:支持标准调弦(E A D G B E)和另一种调弦(D A D F# B D)。
  5. 直观的LED指示:通过不同颜色LED灯,告知调音器开启、所选琴弦、弦音接近标准音高及电机复位等状态。
  6. 开源库支持:使用Arduino IDE编写代码,结合“ArduinoFFT”“uSpeech”“Servo.h”等开源库,增强系统功能性与稳定性。

安装使用步骤

安装

  1. 确保已安装Arduino IDE开发环境。
  2. 从Arduino IDE库管理器中安装“ArduinoFFT”“uSpeech”“Servo.h”库。
  3. 将项目源码文件复制到Arduino IDE中。

使用

  1. 开启调音器:对着麦克风说字母“s”,绿色LED灯亮起表示开启成功。
  2. 选择琴弦:按下按钮选择要调音的琴弦,对应红色LED灯亮起。
  3. 放置执行器:将执行器末端放在弦钮上。
  4. 拨动琴弦:拨动所选琴弦,电机开始调整弦钮,直至另一绿色LED灯亮起,表明弦音接近标准音高。若需更精确调音,可重复此步骤。
  5. 电机复位:当电机旋转到0或180度时,蓝色LED灯闪烁,电机复位到90度。
  6. 关闭调音器:对着麦克风说字母“o”关闭调音器。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】