极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 32697|回复: 17

采用Arduino mini pro 接受红外电压信号使蜂鸣器报警的程序

[复制链接]
发表于 2015-4-10 12:40:57 | 显示全部楼层 |阅读模式
采用Arduino mini pro 接受红外电压信号使蜂鸣器报警的程序。求大神指导帮写一下了。我在论坛逛了一个星期也没弄明白。
回复

使用道具 举报

发表于 2015-4-10 14:26:10 | 显示全部楼层
红外电压信号 是什么?你蜂鸣器是有源还是无源的?
回复 支持 反对

使用道具 举报

发表于 2015-4-10 14:32:09 | 显示全部楼层
参考《arduino一试就上手》
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 13:38:56 | 显示全部楼层
zoologist 发表于 2015-4-10 14:26
红外电压信号 是什么?你蜂鸣器是有源还是无源的?

输出3v以上电压。无源蜂鸣器报警。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 13:39:58 | 显示全部楼层
suoma 发表于 2015-4-10 14:32
参考《arduino一试就上手》

好的,谢谢推荐
回复 支持 反对

使用道具 举报

发表于 2015-4-11 21:54:22 | 显示全部楼层
正好今天在玩 pro micro 给你做了一下

pro micro 线出vcc 和 gnd 然后 人体释热传感器三个pin  vcc gnd不用说,Out 接在pin14

然后我用的无源蜂鸣器(郁闷买错了,概念搞反了)

蜂鸣器 gnd  vcc不用说,接在面包板上,然后i/o接在pin 14上

无源的稍微麻烦一点

/*
  DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor

This example code is in the public domain.
*/

// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 10;
int buzz = 14;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  // make the pushbutton's pin an input:
  pinMode(pushButton, INPUT);
  pinMode(buzz, OUTPUT);  
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input pin:
  int buttonState = digitalRead(pushButton);
  // print out the state of the button:
  Serial.println(buttonState);
  if (HIGH==buttonState) {  
        for (int i=0;i<100; i++)
   {
      digitalWrite(buzz,HIGH);
      delay(10);
      digitalWrite(buzz,LOW);
      delay(10);
   }
  }
  else {delay(2000);}
}


回复 支持 反对

使用道具 举报

发表于 2015-4-11 21:57:27 | 显示全部楼层
真的不唬你,下图工作正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 11:02:18 | 显示全部楼层
zoologist 发表于 2015-4-11 21:57
真的不唬你,下图工作正常

恩恩。我看看我的。非常感谢大神
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 11:52:35 | 显示全部楼层
zoologist 发表于 2015-4-11 21:57
真的不唬你,下图工作正常

我们板子好像是不一样的,咱们这个程序还可以用吗?我把我们元件给你发一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-4-12 12:30:36 | 显示全部楼层
参考P225红外线人体感应
回复 支持 反对

使用道具 举报

发表于 2015-4-12 16:06:37 | 显示全部楼层
你的板子不是 pro micro啊?

另外,主要看蜂鸣器是不是有源的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-16 21:41:24 | 显示全部楼层
zoologist 发表于 2015-4-12 16:06
你的板子不是 pro micro啊?

另外,主要看蜂鸣器是不是有源的

我板子不是。我的是pro mini 的。蜂鸣器还是无源的
回复 支持 反对

使用道具 举报

发表于 2015-4-17 08:21:43 | 显示全部楼层
温昙 发表于 2015-4-16 21:41
我板子不是。我的是pro mini 的。蜂鸣器还是无源的

还没搞定?看图片你的蜂鸣器是有源的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-17 15:05:59 | 显示全部楼层
zoologist 发表于 2015-4-17 08:21
还没搞定?看图片你的蜂鸣器是有源的吧?

没有。快急死了。程序一直输不进去。蜂鸣器是有源的。
回复 支持 反对

使用道具 举报

发表于 2015-4-17 16:18:01 | 显示全部楼层
温昙 发表于 2015-4-17 15:05
没有。快急死了。程序一直输不进去。蜂鸣器是有源的。

如果你用 pro micro 那么有下面需要注意的

1.驱动要装好
2.ide中要选对,看看是不是 leonorade
3.ide中端口要选对
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 06:16 , Processed in 0.042635 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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