小星星 发表于 2016-8-16 21:09:39

红外火传感应灭火报警的装置程序问题

int RECV_PIN =11;
int flame=A0;
int Beep=8;
int val=0;
int RECV_PIN.enableIRIn();
int RECV_PIN.resume();
void setup() {
pinMode(Beep,OUTPUT);
pinMode(flame,INPUT);
pinMode( 11,OUTPUT);
Serial.begin(9600);
}

void loop()
{
val=analogRead(flame);
Serial.println(val);
if(val>=600);
{digitalWrite(Beep,HIGH);}
else{digitalWrite(Beep,LOW);}
val=analogRead (11);
Serial.println(val);
if{val closeto 1023};
{digitalWrite(Beep,HIGH);}
else{digitalWrite(Beep,LOW);}
for(int i=200;i<=800;i++)                  //用循环的方式将频率从200HZ 增加到800HZ
{ pinMode(8,OUTPUT);
tone(8,i);                            //在四号端口输出频率
delay(5);                              //该频率维持5毫秒   
}
delay(4000);                            //最高频率下维持4秒钟
for(int i=800;i>=200;i--)
{
pinMode(8,OUTPUT);
tone(8,i);
delay(10);
}
}
这个哪里出错了?麻烦大师们看下谢谢!

pumpitup 发表于 2016-8-18 00:18:35

没有明白,你如果是红外感应火光,关IR毛事阿?IR不是红外遥控么,完全不是一码事啊!

还有,A0是默认为输入的,不需要pinMode

第三,请列出使用的硬件

第四,如果是搬运的不明白的案例,请给出处,实在不明白你的程序想干什么.

小星星 发表于 2016-8-18 20:18:26

pumpitup 发表于 2016-8-18 00:18 static/image/common/back.gif
没有明白,你如果是红外感应火光,关IR毛事阿?IR不是红外遥控么,完全不是一码事啊!

还有,A0是默认为输 ...

哪个IR?是那个int RECV...吗?那红外感应火焰的程序是怎样的?我在网上找不到

pumpitup 发表于 2016-8-18 21:25:32

小星星 发表于 2016-8-18 20:18 static/image/common/back.gif
哪个IR?是那个int RECV...吗?那红外感应火焰的程序是怎样的?我在网上找不到

IR的接受器,上面应该有个金属的X吧.
IR我认为是用来解码的.

如果火焰探测,你可以用现成的火焰探测模块,也可以DIY.

小星星 发表于 2016-8-19 20:42:04

pumpitup 发表于 2016-8-18 21:25 static/image/common/back.gif
IR的接受器,上面应该有个金属的X吧.
IR我认为是用来解码的.



就是红外接收器吧,我认为它能接收火焰红外波长,将模拟值转换为电频数值

pumpitup 发表于 2016-8-30 19:29:24

小星星 发表于 2016-8-19 20:42 static/image/common/back.gif
就是红外接收器吧,我认为它能接收火焰红外波长,将模拟值转换为电频数值

IR的话,里面应该是有电路的。
页: [1]
查看完整版本: 红外火传感应灭火报警的装置程序问题