Hi all. I created some code to program a pollution monitor that measures temperature/humidity, sound level, and air quality using the Seeed Grove Air Quality sensor v1.3, the Grove Sound Sensor, and the TH02 Sensor for Seeed Grove. When I try to upload my code to my Arduino Leonardo, it gives me a bunch of error messages. Me, being new to code, would appreciate some assistance regarding this. Could you take a look at my code and see what’s wrong with it? Thanks in advance.
/*
Pollution Monitor
*/
#include"AirQuality.h"
#include"Arduino.h"
#include <TH02_dev.h>
#include “Wire.h”
AirQuality airqualitysensor;
int current_quality =-1;
const int pinAdc = A0;
void setup()
{
Serial.begin(9600);
airqualitysensor.init(A1);
Serial.println(“TH02_dev demo by seeed studio\n”);
/* Power up,delay 150ms,until voltage is stable /
delay(150);
/ Reset HP20x_dev /
TH02.begin();
delay(100);
/ Determine TH02_dev is available or not */
Serial.println(“TH02_dev is available.\n”);
Serial.println(“Grove - Sound Sensor Test…”);
}
void loop()
{
current_quality=airqualitysensor.slope();
if (current_quality >= 0)// if a valid data returned.
{
if (current_quality==0)
Serial.println(“High pollution! Preventive measures should be taken immediately!”);
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”);
}
float temper = TH02.ReadTemperature() * 1.8 + 32;
Serial.println("Temperature: ");
Serial.print(temper);
Serial.println(“F\r\n”);
float humidity = TH02.ReadHumidity();
Serial.println(“Humidity: “);
Serial.print(humidity);
Serial.println(”%\r\n”);
delay(1000);
long sum = 0;
for(int i=0; i<32; i++)
{
sum += analogRead(pinAdc);
}
sum >>= 5;
Serial.print("Sound Level: ");
Serial.print(sum);
Serial.println(“dB\r\n”);
delay(550);
}
ISR(TIMER1_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++;
}
}