“Tone()”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(创建页面,内容为“tone() *'''描述''' 在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTon...”)
 
 
(未显示2个用户的7个中间版本)
第1行: 第1行:
tone()
+
<pre style="color:green">
*'''描述'''
+
tone(pin, frequency)
 +
tone(pin, frequency, duration)
 +
</pre>
  
在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。
+
*'''作用''':<br>
 +
**输出方波,可通过参数控制方波频率和时间,即控制音调和音长
  
在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。
+
*'''参数''':<br>
  
使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。
+
**pin:要产生声音的引脚
 +
 +
**frequency: 产生声音的频率,单位Hz,类型unsigned int
  
注意:如果你要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。
+
**duration:声音持续的时间,单位毫秒(可选),类型unsigned long
  
*'''语法'''
+
*'''例子''':播放音乐<br>
<pre style="color:green">
+
 
 +
**可参照:'''【[[蜂鸣器播放简单歌曲]]】'''
  
tone(pin, frequency)  
+
**tone(buzzer_pin, song[thisNote], noteDuration);
tone(pin, frequency, duration)
+
**buzzer_pin代表蜂鸣器所连接的引脚
</pre>
+
**song[thisNote]为预定义的数组,数组中每个数字代表一个频率(即一个音调)
 +
**noteDuration为每个音的长度
  
*'''参数'''
+
*'''注意''':<br>
  
pin:要产生声音的引脚
+
**如果要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。
frequency: 产生声音的频率,单位Hz,类型unsigned int
+
**在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。
duration:声音持续的时间,单位毫秒(可选),类型unsigned long
+
**在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。
 +
**使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。
  
*'''返回'''
+
<br>
 +
<p style="color: #E87E05;font-size:135%">其他</p>
 +
*[[NoTone()]]
  
+
<br>
  
[[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]]
+
'''【[[Sensor-Buzzer Reference | 返回Buzzer语法手册]]】'''

2018年5月16日 (三) 03:20的最新版本

tone(pin, frequency) 
tone(pin, frequency, duration)
  • 作用:
    • 输出方波,可通过参数控制方波频率和时间,即控制音调和音长
  • 参数:
    • pin:要产生声音的引脚
    • frequency: 产生声音的频率,单位Hz,类型unsigned int
    • duration:声音持续的时间,单位毫秒(可选),类型unsigned long
  • 例子:播放音乐
    • tone(buzzer_pin, song[thisNote], noteDuration);
    • buzzer_pin代表蜂鸣器所连接的引脚
    • song[thisNote]为预定义的数组,数组中每个数字代表一个频率(即一个音调)
    • noteDuration为每个音的长度
  • 注意:
    • 如果要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。
    • 在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。
    • 在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。
    • 使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。


其他


返回Buzzer语法手册