利用热红外传感器的信号进行放大后,用Arduino AD检测变化。联动其他产品、
/*
*/
int a;
int b;
int c;
int LED=13;
int TX=9;
void setup()
{
Serial.begin(9600); //使用9600速率进行串口通讯
pinMode(LED, OUTPUT);
}
void loop()
{
int n = analogRead(A0); //读取A0口的电压值
//double vol =n* (3.3/1024);
b++;
if(n<200||n>700){c++;b=0;}
if(b==15){c=0;b=0;}
if(c==5)
{
c=0;
digitalWrite(LED, HIGH);
digitalWrite(TX, HIGH);
//Serial.println(n);
delay(200);
digitalWrite(LED, LOW);
digitalWrite(TX, LOW);
}
Serial.println(n);
delay(100);
}
|