// 定义引脚
const int buzzerPin = 9;
void setup() {
// 设置引脚为输出
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
Serial.println("Tone Test");
}
void loop() {
// 播放音调
playTone(261, 500); // 播放中音Do,持续500毫秒
delay(500); // 等待500毫秒
playTone(329, 500); // 播放中音Mi,持续500毫秒
delay(500); // 等待500毫秒
}
// 播放音调的函数
void playTone(int frequency, int duration) {
tone(buzzerPin, frequency, duration);
delay(duration + 30); // 延迟确保声音播放完成
noTone(buzzerPin); // 停止音调
}
在这个例子中,我们使用Tone库来播放中音Do和中音Mi的音调,通过playTone函数设置音调的频率和持续时间。这里我们使用数字引脚9连接蜂鸣器或扬声器。
请注意,Tone库是通过PWM(脉宽调制)来生成音调的,因此在选择引脚时,最好选择支持PWM的引脚。在常见的Arduino板上,例如Arduino Uno,数字引脚3、5、6、9、10、11都支持PWM。
确保正确连接蜂鸣器或扬声器到选择的引脚,并根据需要调整代码中的音调和持续时间。
转载请注明出处:http://www.pingtaimeng.com/article/detail/11010/Arduino