感知世界 · 09 / 16
蜂鸣器钢琴:按键与音符频率
弹奏虚拟琴键并比较音符频率,理解按键到声音的映射,以及单按钮硬件示例与虚拟键盘的区别。
将离散输入与蜂鸣器输出结合。
理解原理
每个虚拟键选择一个频率。代码展示单个实体按键的最小示例;完整硬件键盘需要独立输入与扫描逻辑。
动手试一试
开启声音并运行,分别弹奏 C、E、G,对照监视器频率与听到的音符。
连接说明
- D2…D7, D12 — 教学键盘输入
- D8 — 蜂鸣器输出示例
示例代码
代码用于说明硬件思路;实验台执行对应的教学模型,不编译代码。
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(8, OUTPUT);
}
void loop() {
if (digitalRead(2) == LOW) {
tone(8, 262);
} else {
noTone(8);
}
}检查你的理解
配套代码实现了整个虚拟键盘吗?
查看解释
没有。代码演示一个按钮触发音调;虚拟键盘展示多个音符频率,真实多键键盘需要额外输入和程序。