|
|
本来按照书上做了个火焰传感器的实验,结果发现回传回来的数值一直很高,不知道怎么回事!请高手指教一下
代码(编译了没有问题)
int flame=A0;//定义火焰接口为模拟0 接口
int Beep=8;//定义蜂鸣器接口为数字8 接口
int val=0;//定义数字变量
void setup()
{ pinMode(Beep,OUTPUT);//定义LED 为输出接口
pinMode(flame,INPUT);//定义蜂鸣器为输入接口
Serial.begin(9600);}//设定波特率为9600
void loop() { val=analogRead(flame);//读取火焰传感器的模拟值
Serial.println(val);//输出模拟值,并将其打印出来
if(val>=600)//当模拟值大于600 时蜂鸣器鸣响
{ digitalWrite(Beep,HIGH); } else { digitalWrite(Beep,LOW); } }
电路图:
然后蜂鸣器一直响,没有火源在附近也一直响。
打开回传数据一看,发现数值一直在1000多以上 ,根本停不下来 555555555555
在线等~谢谢大家了! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|