Menu
CoddyTech

在蜂鸣器上播放音调

本课属于 Coddy Arduino 学习旅程的“输出”单元。第 10 课,共 24 课。

每当蜂鸣器引脚上的电压发生变化时,蜂鸣器就会发出咔哒声。每秒让它响几百次,你就能听到一个音符。

每秒响的次数就是频率,单位是赫兹(Hz)。频率越高,音调越高:440 Hz 是 A 音,880 Hz 则是高一个八度的 A 音。

tone(pin, frequency) 会按指定频率切换引脚的开关状态:

tone(8, 440);  // 在引脚 8 上播放 440 Hz 的声音

和 PWM 引脚一样,音调会自行持续播放,即使经过 delay() 也不会停止,直到你再次调用 tone() 并指定另一个频率。它适用于任何引脚,不仅仅是带有 ~ 标记的引脚。

challenge icon

挑战

简单

蜂鸣器连接在引脚 8 上。制作一个双音警报声:

  • 播放 440 Hz 的音调,持续 1 秒
  • 然后播放 880 Hz 的音调,持续 1 秒
  • 反复播放

按“运行”并聆听,然后按“检查”。

亲手试试

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // 先以 440 Hz 响 1 秒,再以 880 Hz 响 1 秒
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输出中的所有课

自己练习: Arduino 在线编辑器