当前位置:首页Arduino > 正文

arduino tone函数

作者:野牛程序员:2023-08-22 14:08:52Arduino阅读 2925

Arduino 的 tone() 函数用于生成一个指定频率的方波音调,并将其输出到特定的引脚上。以下是 tone() 函数的基本语法:

tone(pin, frequency);
  • pin:要输出音调的引脚号。

  • frequency:要生成的音调频率,以赫兹(Hz)为单位。

此外,tone() 函数还可以带有一个可选的参数,用于指定音调持续的时间(以毫秒为单位):

tone(pin, frequency, duration);
  • duration:音调持续的时间,即音调播放的时间长度。

要停止播放音调,可以使用 noTone() 函数,其语法如下:

noTone(pin);

这将停止特定引脚上的音调输出。

请注意,tone() 函数只能在支持 PWM(脉冲宽度调制)的引脚上使用,例如 Arduino Uno 上的引脚 3、5、6、9、10 和 11。在不支持 PWM 的引脚上使用 tone() 函数将无法正常工作。

以下是一个示例代码,演示了如何使用 tone() 函数生成一个特定频率的音调:

int speakerPin = 9;  // 使用支持 PWM 的引脚

void setup() {
  pinMode(speakerPin, OUTPUT);
}

void loop() {
  // 生成 1000 Hz 的音调,持续 1000 毫秒
  tone(speakerPin, 1000, 1000);
  delay(2000);  // 等待 2 秒
}

以上代码会在引脚 9 上播放 1000 Hz 的音调,持续 1 秒,然后等待 2 秒,然后再次播放音调。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击