|
楼主 |
发表于 2013-3-19 21:54:14
|
显示全部楼层
使用第三方Tone库发声正确。
代码如下:使用noteplayer.play(i); 代替 tone(4,i); 。发出了正确的警报声音。
- #include <Tone.h>
- Tone noteplayer;
- void setup()
- {
- pinMode(4, OUTPUT);
- noteplayer.begin(4);
- }
- void loop()
- {
- int count = sizeof(notes);
- for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
- {
- noteplayer.play(i); //在四号端口输出频率
- delay(5); //该频率维持5毫秒
- }
- delay(2000); //最高频率下维持2秒钟
- for(int i=800;i>=200;i--)
- {
- noteplayer.play(i);
- delay(5);
- }
- noteplayer.stop();
- delay(1000);
- }
复制代码
Tone库
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|