感知世界 · 09 / 16

蜂鸣器钢琴:按键与音符频率

弹奏虚拟琴键并比较音符频率,理解按键到声音的映射,以及单按钮硬件示例与虚拟键盘的区别。

7 分钟入门
这一课,你会学到

将离散输入与蜂鸣器输出结合。

理解原理

每个虚拟键选择一个频率。代码展示单个实体按键的最小示例;完整硬件键盘需要独立输入与扫描逻辑。

动手试一试

开启声音并运行,分别弹奏 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);
  }
}

检查你的理解

配套代码实现了整个虚拟键盘吗?

查看解释

没有。代码演示一个按钮触发音调;虚拟键盘展示多个音符频率,真实多键键盘需要额外输入和程序。

从实验,再多走一步

把实验与基础概念连起来 · 帮助与 FAQ