“Tone()”的版本间的差异
502748957@qq.com(讨论 | 贡献) |
502748957@qq.com(讨论 | 贡献) |
||
(未显示同一用户的5个中间版本) | |||
第5行: | 第5行: | ||
*'''作用''':<br> | *'''作用''':<br> | ||
− | 输出方波,可通过参数控制方波频率和时间,即控制音调和音长 | + | **输出方波,可通过参数控制方波频率和时间,即控制音调和音长 |
*'''参数''':<br> | *'''参数''':<br> | ||
− | pin:要产生声音的引脚 | + | **pin:要产生声音的引脚 |
− | frequency: 产生声音的频率,单位Hz,类型unsigned int | + | **frequency: 产生声音的频率,单位Hz,类型unsigned int |
− | duration:声音持续的时间,单位毫秒(可选),类型unsigned long | + | **duration:声音持续的时间,单位毫秒(可选),类型unsigned long |
− | *'''例子''': | + | *'''例子''':播放音乐<br> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | **可参照:'''【[[蜂鸣器播放简单歌曲]]】''' | |
− | |||
− | 如果要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。 | + | **tone(buzzer_pin, song[thisNote], noteDuration); |
− | 在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。 | + | **buzzer_pin代表蜂鸣器所连接的引脚 |
− | 在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。 | + | **song[thisNote]为预定义的数组,数组中每个数字代表一个频率(即一个音调) |
− | 使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。 | + | **noteDuration为每个音的长度 |
+ | |||
+ | *'''注意''':<br> | ||
+ | |||
+ | **如果要在多个引脚上产生不同的音调,你要在对下一个引脚使用tone()函数前对此引脚调用noTone()函数。 | ||
+ | **在一个引脚上产生一个特定频率的方波(50%占空比)。持续时间可以设定,否则波形会一直产生直到调用noTone()函数。该引脚可以连接压电蜂鸣器或其他喇叭播放声音。 | ||
+ | **在同一时刻只能产生一个声音。如果一个引脚已经在播放音乐,那调用tone()将不会有任何效果。如果音乐在同一个引脚上播放,它会自动调整频率。 | ||
+ | **使用tone()函数会与3脚和11脚的PWM产生干扰(Mega板除外)。 | ||
<br> | <br> | ||
<p style="color: #E87E05;font-size:135%">其他</p> | <p style="color: #E87E05;font-size:135%">其他</p> | ||
− | *[[ | + | *[[NoTone()]] |
<br> | <br> | ||
'''【[[Sensor-Buzzer Reference | 返回Buzzer语法手册]]】''' | '''【[[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语法手册】