zh0602 发表于 2014-11-27 20:22:21

arduino due和函数tone()

最近买了块arduino due,正在做一些小实验。在用due做蜂鸣器的实验时总是出现如下错误。
希望大家给解答解答。

xinhoujue 发表于 2014-11-27 21:34:14

把整个程序贴出来,要不不好分析~~~~~~

zh0602 发表于 2014-11-28 09:18:43

xinhoujue 发表于 2014-11-27 21:34 static/image/common/back.gif
把整个程序贴出来,要不不好分析~~~~~~

void setup()
{
}

void loop()
{
for(int i=200;i<=800;i++)                  //用循环的方式将频率从200HZ 增加到800HZ
{
pinMode(4,OUTPUT);
tone(4,i);                            //在四号端口输出频率
delay(5);                              //该频率维持5毫秒   
}
delay(4000);                            //最高频率下维持4秒钟
for(int i=800;i>=200;i--)
{
pinMode(4,OUTPUT);
tone(4,i);
delay(10);
}
}
我用的就是这个论坛上《arduino 入门教程》的程序。

xinhoujue 发表于 2014-11-28 13:06:18

我编译后木有问题啊!


ibopo 发表于 2014-11-28 16:41:57

看看你的环境变量,或者ide的配置问题,这明显是找不到 头文件的赶脚

zh0602 发表于 2014-11-28 16:47:01

xinhoujue 发表于 2014-11-28 13:06 static/image/common/back.gif
我编译后木有问题啊!

你选择的不是due的板子。我选其他的板子如mega 2560等也能编译过去

zh0602 发表于 2014-11-28 16:48:06

ibopo 发表于 2014-11-28 16:41 static/image/common/back.gif
看看你的环境变量,或者ide的配置问题,这明显是找不到 头文件的赶脚

求帮助。刚接触arduino,不太熟悉。

duanliangcong 发表于 2014-11-29 18:59:27

void setup()
{
pinMode(4,OUTPUT);

}

void loop()
{
for(int i=200;i<=800;i++)                  //用循环的方式将频率从200HZ 增加到800HZ
{
tone(4,i);                            //在四号端口输出频率
delay(5);                              //该频率维持5毫秒   
}
delay(4000);                            //最高频率下维持4秒钟
for(int i=800;i>=200;i--)
{
    tone(4,i);
delay(10);
}
}

施瓦辛格格 发表于 2015-1-21 01:54:32

我也遇到了同样的问题,求高手出谋划策
页: [1]
查看完整版本: arduino due和函数tone()