迷你强 发表于 2012-10-31 17:19:22

linhaimi 发表于 2012-10-30 22:58 static/image/common/back.gif
这个例程 Leonardo @ 1.01 不能正常执行, 1.01 换装 1.5 的Core库后能正常执行,推测tone函数的问题。

Leonardo 采用芯片与 UNO完全不同,请参考arduino的说明

linhaimi 发表于 2012-11-1 22:13:42

迷你强 发表于 2012-10-31 17:19 static/image/common/back.gif
Leonardo 采用芯片与 UNO完全不同,请参考arduino的说明

http://image.geek-workshop.com/forum/201210/31/1927487iedr7jgzeiwi6ty.png

迷你强 发表于 2012-11-1 22:55:03

linhaimi 发表于 2012-11-1 22:13 static/image/common/back.gif


额.........................

1979379768 发表于 2012-11-9 16:46:30

不错,提供了一种很好的教程,现在发现用arduino控制蜂鸣器要比51单片机简单多了!不过数码管要复杂的多。

啸风 发表于 2012-12-1 16:36:39

不错用低音炮的音响 效果更好 :lol

第柒夜 发表于 2012-12-29 13:47:32

为什么我第二个tone(4,i)提示错误啊,让我用new IO

迷你强 发表于 2012-12-29 22:21:25

第柒夜 发表于 2012-12-29 13:47 static/image/common/back.gif
为什么我第二个tone(4,i)提示错误啊,让我用new IO

贴出程序

<一一巛 发表于 2013-3-4 12:59:27

本帖最后由 <一一巛 于 2013-3-5 10:15 编辑

交作业:P
void setup() {   
pinMode(6, INPUT);
pinMode(11,OUTPUT);
}
void loop() {
if(digitalRead(6)==1){
    for(int i=200;i<=800;i++){
      tone(11,i);
      delay(5);
    }
}
}

玄冰之神 发表于 2013-4-15 13:17:29

继续学习。。;P

johnny 发表于 2013-4-23 16:37:18

/*

作者:极客工坊-迷你强

时间:2012年6月13日

IDE版本号:1.0.1

发布地址:www.geek-workshop.com

作用:使用tone()函数产生声音,模拟防控警报的响声



*/

void setup()

{
pinMode(4,OUTPUT);
}



void loop()

{

for(int i=200;i<=800;i++)                  //用循环的方式将频率从200HZ 增加到800HZ

{



    tone(4,i,5);                            //在四号端口输出频率



}

delay(4000);                            //最高频率下维持4秒钟

for(int i=800;i>=200;i--)

{



    tone(4,i,5);



}

}


用tone (pin,frequency,duration)为什么不行?

迷你强 发表于 2013-4-23 17:21:59

johnny 发表于 2013-4-23 16:37 static/image/common/back.gif
/*

作者:极客工坊-迷你强


不知道,可能是函数的问题吧,这个函数貌似不太好使。。。。。

johnny 发表于 2013-4-23 19:12:47

谢谢强哥了

chaoser 发表于 2013-8-9 21:54:36

本帖最后由 chaoser 于 2013-8-9 21:57 编辑

换种写法写一下楼主大大的程序:

/* 程序功能:使用tone()函数产生声音,模拟防控警报的响声
   用循环的方式将频率从200HZ 增加到800HZ
   各频率维持5毫秒,最高频率下维持4秒钟
*/

int n=200;      // 初始频率
int i=1;      // 步进幅度
void setup() {pinMode(4,OUTPUT);}
void loop() {
tone(4,n);
delay(5);
if (n==800) delay(4000);
if (n==800||n==200) i=-i;
n+=i;
}

hick 发表于 2013-8-18 16:04:05

迷你强 发表于 2012-7-26 17:07 static/image/common/back.gif
没区别,当时我写程序时准备要关闭OUTPUT状态的,后来将那个去掉了。程序就没修改了。。。

哈哈 我也正想问这个呢。。。谢了

hick 发表于 2013-8-18 16:05:39

啸风 发表于 2012-12-1 16:36 static/image/common/back.gif
不错用低音炮的音响 效果更好

汗, 咋接低音炮音箱?
页: 1 [2] 3 4
查看完整版本: Arduino入门教程--第八课--用蜂鸣器模拟警报器