使用Arduino UNO R3和压电蜂鸣器构建电子琴

准备工作:
材料:

压电蜂鸣器工作原理

压电蜂鸣器的工作原理可以类比为一个微型“小鼓”。蜂鸣器内部包含一片压电陶瓷片,当在其两端施加电压时,压电陶瓷会因压电效应发生形变,从而产生振动。
如果对蜂鸣器施加的是交变电压(或脉冲信号),陶瓷片就会持续地伸缩振动,并推动周围空气形成声波,人耳便能听到声音。
振动的频率决定了声音的音调:振动越快,频率越高,声音越尖;振动越慢,频率越低,声音越低沉。而振动的幅度则会影响声音的响度。
通过 Arduino 输出不同频率的方波信号(例如使用 tone() 函数或 PWM),可以精确控制蜂鸣器的振动频率,从而演奏出不同的音符,甚至简单的旋律。
构建琴键

在面包板上安置五个独立的按钮,每个按钮都对应一个固定的音符,功能类似于简化的钢琴键。当按下某个按钮时,Arduino 会检测到对应的输入信号,并向蜂鸣器输出特定频率的电信号,从而发出相应音高的声音。
不同按钮对应不同的频率,因此会产生不同的音符;松开按钮后,声音停止。通过这种方式,五个按钮就可以组成一个简单的电子键盘,用来演奏基本的音阶或旋律。
连接蜂鸣器




将压电蜂鸣器安装在面包板上。将蜂鸣器的一个引脚连接到 Arduino 的数字引脚 8,作为信号输出端;另一个引脚连接到 GND(地),形成完整的电路。当 Arduino 在数字引脚 8 输出方波信号时,蜂鸣器即可发声。
电阻器和连接

为了稳定并区分每个按钮输入的信号,需要在每个按钮上连接电阻,用于控制进入 Arduino 的电平。将第一个按钮的信号端直接连接到 Arduino 的模拟引脚 A0。
其余按钮通过不同阻值的电阻(如 220Ω、1 kΩ 和 4.7 kΩ)分别与电源和接地构成分压电路。当不同按钮被按下时,A0 引脚会读取到不同的电压值,从而使 Arduino 能够区分是哪个按钮被触发。
编程




使用USB线将Arduino UNO R3连接到计算机,并打开 Arduino IDE。
然后可以编译代码并将其上传到你的主板。 代码如下
测试琴键

将代码上传到Arduino后,按下每个按钮即可听到相应的提示音。如果注意到两个按钮发出相同的声音,则可以调整代码中的电阻值或阈值。
请尝试在新的 Arduino 键盘上演奏简单的曲子,例如“Twinkle, Twinkle, Little Star”或“Mary Had a Little Lamb”。
0
0
0
qq空间
微博
复制链接
分享
0