极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11064|回复: 5

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

[复制链接]
发表于 2014-6-20 20:21:27 | 显示全部楼层 |阅读模式
我在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()
{
    // 什么都不做
}
  
  
回复

使用道具 举报

发表于 2014-6-20 20:44:33 | 显示全部楼层
你的蜂鸣器是有源还是无缘的啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-20 20:49:51 | 显示全部楼层
zoologist 发表于 2014-6-20 20:44
你的蜂鸣器是有源还是无缘的啊?

无源的啊,我试过其他的程序,可以鸣声的
回复 支持 反对

使用道具 举报

发表于 2014-6-20 21:12:30 | 显示全部楼层
你先试试直接下面的语句会不会响
digitalWrite(HLK_PIN_BEEP,HIGH);
  delay(50);
  digitalWrite(HLK_PIN_BEEP,LOW);
回复 支持 反对

使用道具 举报

发表于 2014-6-21 06:30:06 | 显示全部楼层
Loop里需要调用子程序吧!
回复 支持 反对

使用道具 举报

发表于 2014-6-21 10:11:19 | 显示全部楼层
建议你在 http://www.geek-workshop.com/thread-1983-1-1.html

这个帖子中的基础上进行修改哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 09:57 , Processed in 0.066376 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表