在蜂鸣器上播放音调
本课属于 Coddy Arduino 学习旅程的“输出”单元。第 10 课,共 24 课。
每当蜂鸣器引脚上的电压发生变化时,蜂鸣器就会发出咔哒声。每秒让它响几百次,你就能听到一个音符。
每秒响的次数就是频率,单位是赫兹(Hz)。频率越高,音调越高:440 Hz 是 A 音,880 Hz 则是高一个八度的 A 音。
tone(pin, frequency) 会按指定频率切换引脚的开关状态:
tone(8, 440); // 在引脚 8 上播放 440 Hz 的声音和 PWM 引脚一样,音调会自行持续播放,即使经过 delay() 也不会停止,直到你再次调用 tone() 并指定另一个频率。它适用于任何引脚,不仅仅是带有 ~ 标记的引脚。
挑战
简单蜂鸣器连接在引脚 8 上。制作一个双音警报声:
- 播放 440 Hz 的音调,持续 1 秒
- 然后播放 880 Hz 的音调,持续 1 秒
- 反复播放
按“运行”并聆听,然后按“检查”。
亲手试试
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 先以 440 Hz 响 1 秒,再以 880 Hz 响 1 秒
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输出中的所有课
自己练习: Arduino 在线编辑器