#define AQR_SIM 13 //0-1023
#define LED_R 23
#define LED_G 22
#define LED_B 21
#define Buzzer 19
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(13,INPUT);
pinMode(23,OUTPUT);
pinMode(22,OUTPUT);
pinMode(21,OUTPUT);
pinMode(19,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float Percentage = analogRead(AQR_SIM);
float air_quality = Percentage/40.95;
Serial.println(air_quality);
if (air_quality>80){
digitalWrite(LED_R,LOW);
digitalWrite(LED_G,HIGH);
digitalWrite(LED_B,LOW);
digitalWrite(Buzzer,LOW);
Serial.println("Optimal Air Quality - Turning Off Filter");
}
else if (air_quality>50){
digitalWrite(LED_R,HIGH);
digitalWrite(LED_G,HIGH);
digitalWrite(LED_B,LOW);
digitalWrite(Buzzer,HIGH);
Serial.println("Low Air Quality - Activating Filter");
}
else{
digitalWrite(LED_R,HIGH);
digitalWrite(LED_G,LOW);
digitalWrite(LED_B,LOW);
digitalWrite(Buzzer,HIGH);
Serial.println("Dangerous Air Quality - Contacting Emergency Contact");
}
delay(100); // this speeds up the simulation
}