qk591726500 发表于 2014-6-20 20:21:27

arduino 蜂鸣器与触片开关的问题

我在UNO R3上面想做一个实验,触片开关按下蜂鸣器开始鸣声,再次按下触片开关蜂鸣器无声,但是实验效果很失败,按下开关之后蜂鸣器没有任何反应,有做过相关内容的朋友遇到这种现象没?
代码:
const int HLK_PIN_BTN0 = 2;
const int HLK_PIN_BEEP = 10;
unsigned int ring =false;

void setup()
{
Serial.begin(115200);
pinMode(10,OUTPUT);
attachInterrupt(0, BEEP, FALLING);
}
void BEEP()
{
ring=!ring;
if(ring==true){
digitalWrite(HLK_PIN_BEEP,HIGH);
delay(50);
digitalWrite(HLK_PIN_BEEP,LOW);
delay(250);
}
}
void loop()
{
    // 什么都不做
}

zoologist 发表于 2014-6-20 20:44:33

你的蜂鸣器是有源还是无缘的啊?

qk591726500 发表于 2014-6-20 20:49:51

zoologist 发表于 2014-6-20 20:44 static/image/common/back.gif
你的蜂鸣器是有源还是无缘的啊?

无源的啊,我试过其他的程序,可以鸣声的

zoologist 发表于 2014-6-20 21:12:30

你先试试直接下面的语句会不会响
digitalWrite(HLK_PIN_BEEP,HIGH);
delay(50);
digitalWrite(HLK_PIN_BEEP,LOW);

bacon6581 发表于 2014-6-21 06:30:06

Loop里需要调用子程序吧!

zoologist 发表于 2014-6-21 10:11:19

建议你在 http://www.geek-workshop.com/thread-1983-1-1.html

这个帖子中的基础上进行修改哈
页: [1]
查看完整版本: arduino 蜂鸣器与触片开关的问题