纯 PCB 实现的电容触摸吉他项目。
基于 AT32F435 主控,板载 AT-Link 下载器。采用 MAX98357A 功放输出,支持自校准电容矩阵触摸,可独立控制 6 根琴弦的拨动和 6 个品位,实现完整的弹奏体验。音色采用 Karplus-Strong 物理建模和 Unreal Instruments 的采样音源。包含网页上位机程序。
演示视频:Bilibili
- 纯 PCB 吉他结构
- AT32F435 主控 + 板载 AT-Link 下载器
- MAX98357A 功放输出
- 自校准电容矩阵触摸(6 根弦 + 6 个品位)
- Karplus-Strong 物理建模音色
- Unreal Instruments - Standard Guitar 音源
- 网页上位机程序
打开开关,LED红灯常亮,之后变为蓝色闪烁即可正常演奏。红色闪烁表示电池电量不足,请及时充电。
使用电位器调节音量。左侧6*7触摸区域为品位区,右侧长条触摸为拨弦区。
按B键切换模式。
开机后默认为演奏模式,LED为蓝色或绿色闪烁。
如果触摸不灵,可以长按A键3秒以上松开,LED闪烁3次,完成触摸校准。
短按A键松开切换音色,LED蓝色闪烁为K-S音色,绿色闪烁为Unreal Instruments采样音源。
在演奏模式下按B键进入设置模式,此时LED变为红色常亮。
设置完成后再次按B键使设置生效返回演奏模式。
在品位区选择需要移动的半音数,6弦1品为移动0个半音,每增加一品半音数+1,每向上一条弦半音数+6。
按住的品位后,拨动1弦设置为移调数,拨动6弦设置为变调夹位置。
拨动3弦或4弦恢复初始设置。
LED闪烁3次表示设置生效,但重新开机后会恢复默认设置。
eg: 设置移调为2,变调夹为3,此时空弦变为原本的3品,1品变为原本的6品(1品+变调夹3+移调2)。
在设置模式下,长按A键3秒以上松开,LED闪烁5次,将设置保存到flash中,下次开机会保留当前的设置。
下载src/Flatcaster.html到本地,使用USB线连接计算机,浏览器打开Flatcaster.html,点击连接串口,选择对应的串口连接。
- 使用电池供电时可能会出现触摸不灵敏的情况,多次重新校准无效的情况下,可以尝试右手接触背面金属部分(如USB插座外壳或扬声器外壳),或连接USB线使用。
Flatcaster/
├── doc/ # AT32引脚分配与仿真文件
├── pcb/ # 硬件设计
├── src/
│ ├── v0.1/ # AT32F435 固件源码
│ └── Flatcaster.html # 网页上位机
└── ...