在Arduino中,你可以使用Tone库来生成音调。Tone库允许你在数字引脚上产生指定频率的声音。以下是一个基本的Arduino代码示例,演示如何使用Tone库:
// 定义引脚
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.zyzy.cn/article/detail/11010/Arduino