#define sensor 34
#define buzzer 2
#define red 12
#define green 13
#define blue 14
void setup() {
// Debug console
Serial.begin(115200);
pinMode(buzzer, OUTPUT);
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
}
//Get the ultrasonic sensor values
void GASLevel() {
int value = analogRead(sensor);
Serial.println(value);
value = map(value, 0, 4095, 0, 100);
//4095 = 100
//2047 = 50
Serial.println("-----");
Serial.print("map:");
Serial.println(value);
if (value > 50) {
digitalWrite(buzzer, HIGH);
tone(buzzer, 100);
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
}
if (value > 20 && value < 50) {
digitalWrite(buzzer, LOW);
noTone(buzzer);
digitalWrite(green, HIGH);
digitalWrite(red, LOW);
digitalWrite(blue, LOW);
}
if (value < 20) {
digitalWrite(buzzer, LOW);
noTone(buzzer);
digitalWrite(green, LOW);
digitalWrite(red, LOW);
digitalWrite(blue, HIGH);
}
}
void loop() {
GASLevel();
delay(1000);
}