温昙 发表于 2015-4-10 12:40:57

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

采用Arduino mini pro 接受红外电压信号使蜂鸣器报警的程序。求大神指导帮写一下了。我在论坛逛了一个星期也没弄明白。

zoologist 发表于 2015-4-10 14:26:10

红外电压信号 是什么?你蜂鸣器是有源还是无源的?

suoma 发表于 2015-4-10 14:32:09

参考《arduino一试就上手》

温昙 发表于 2015-4-11 13:38:56

zoologist 发表于 2015-4-10 14:26 static/image/common/back.gif
红外电压信号 是什么?你蜂鸣器是有源还是无源的?

输出3v以上电压。无源蜂鸣器报警。

温昙 发表于 2015-4-11 13:39:58

suoma 发表于 2015-4-10 14:32 static/image/common/back.gif
参考《arduino一试就上手》

好的,谢谢推荐

zoologist 发表于 2015-4-11 21:54:22

正好今天在玩 pro micro 给你做了一下

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

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

蜂鸣器 gndvcc不用说,接在面包板上,然后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);}
}


zoologist 发表于 2015-4-11 21:57:27

真的不唬你,下图工作正常

温昙 发表于 2015-4-12 11:02:18

zoologist 发表于 2015-4-11 21:57 static/image/common/back.gif
真的不唬你,下图工作正常

恩恩。我看看我的。非常感谢大神

温昙 发表于 2015-4-12 11:52:35

zoologist 发表于 2015-4-11 21:57 static/image/common/back.gif
真的不唬你,下图工作正常

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

suoma 发表于 2015-4-12 12:30:36

参考P225红外线人体感应

zoologist 发表于 2015-4-12 16:06:37

你的板子不是 pro micro啊?

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

温昙 发表于 2015-4-16 21:41:24

zoologist 发表于 2015-4-12 16:06 static/image/common/back.gif
你的板子不是 pro micro啊?

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

我板子不是。我的是pro mini 的。蜂鸣器还是无源的

zoologist 发表于 2015-4-17 08:21:43

温昙 发表于 2015-4-16 21:41 static/image/common/back.gif
我板子不是。我的是pro mini 的。蜂鸣器还是无源的

还没搞定?看图片你的蜂鸣器是有源的吧?

温昙 发表于 2015-4-17 15:05:59

zoologist 发表于 2015-4-17 08:21 static/image/common/back.gif
还没搞定?看图片你的蜂鸣器是有源的吧?

没有。快急死了。程序一直输不进去。蜂鸣器是有源的。

zoologist 发表于 2015-4-17 16:18:01

温昙 发表于 2015-4-17 15:05 static/image/common/back.gif
没有。快急死了。程序一直输不进去。蜂鸣器是有源的。

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

1.驱动要装好
2.ide中要选对,看看是不是 leonorade
3.ide中端口要选对
页: [1] 2
查看完整版本: 采用Arduino mini pro 接受红外电压信号使蜂鸣器报警的程序