-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathairQuality.ino
37 lines (33 loc) · 968 Bytes
/
airQuality.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
void reportAirQuality(){
current_quality=airqualitysensor.slope();
if (current_quality >= 0)// if a valid data returned.
{
/* if (current_quality==0)
Serial.println("High pollution! Force signal active");
else if (current_quality==1)
Serial.println("High pollution!");
else if (current_quality==2)
Serial.println("Low pollution!");
else if (current_quality ==3)
Serial.println("Fresh air");
*/
Serial.print("{\"type\":\"airquality\",\"value\":");
Serial.print(current_quality);
Serial.println("}");
}
}
ISR(TIMER2_OVF_vect)
{
if(airqualitysensor.counter==122)//set 2 seconds as a detected duty
{
airqualitysensor.last_vol=airqualitysensor.first_vol;
airqualitysensor.first_vol=analogRead(A1);
airqualitysensor.counter=0;
airqualitysensor.timer_index=1;
PORTB=PORTB^0x20;
}
else
{
airqualitysensor.counter++;
}
}