Submit

09 / 16

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

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

运行此实验 →
独立建模的高细节教学电路:包含插座、引脚、芯片和元件接线

实验目标

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

工作原理

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

动手试一试

  1. 打开此实验
  2. 开启声音并运行,分别弹奏 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);
  }
}

检查理解

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

查看答案

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

参考资料

Arduino Uno R3 ↗ · 语言参考 ↗

MAKE A THOUGHTFUL CHOICE

Your shortlist, side by side.

Pricing models are indicative. Check each official website for current plans and limits.