- digitalWrite(led_red_pin, m.co2_ppm >= co2_alarm_thr);
- digitalWrite(led_yellow_pin, m.co2_ppm >= co2_warning_thr && m.co2_ppm < co2_alarm_thr);
- digitalWrite(led_green_pin, m.co2_ppm < co2_warning_thr);
-
- if (m.co2_ppm >= co2_alarm_thr && lastppm < co2_alarm_thr) {
- digitalWrite(buzzer_pin, HIGH);
- delay(100);
- digitalWrite(buzzer_pin, LOW);
- delay(100);
- digitalWrite(buzzer_pin, HIGH);
- delay(100);
- digitalWrite(buzzer_pin, LOW);
- delay(100);
- digitalWrite(buzzer_pin, HIGH);
- delay(100);
- digitalWrite(buzzer_pin, LOW);
- }
-
- if (m.co2_ppm >= co2_warning_thr && lastppm < co2_warning_thr) {
- digitalWrite(buzzer_pin, HIGH);
- delay(500);
- digitalWrite(buzzer_pin, LOW);
- }
+ // LEDs
+ digitalWrite(led_red_pin, co2 >= co2_alarm_thr);
+ digitalWrite(led_yellow_pin, co2 >= co2_warning_thr && co2 < co2_alarm_thr);
+ digitalWrite(led_green_pin, co2 < co2_warning_thr);