X-Git-Url: https://git.toastfreeware.priv.at/toast/airingbutler.git/blobdiff_plain/66f287bf4f7cae9ad45b2ceba74f3f28d6104f80..2450b33795d5b353d40b03ec44704831279f3719:/airingbutler.ino diff --git a/airingbutler.ino b/airingbutler.ino index 92461a6..c05f5e3 100644 --- a/airingbutler.ino +++ b/airingbutler.ino @@ -85,32 +85,38 @@ void loop() Serial.print(","); Serial.println(temp); + // 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); + // LCD + if (time < warmuptime && (co2 == -1 || co2 == 410)) { + lcd.setCursor(0, 0); + lcd.print("Airing Butler"); + lcd.setCursor(0, 1); + lcd.print("is warming up..."); + } else { + lcd.setCursor(0, 0); + lcd.print("CO2: "); + lcd.print(co2); + lcd.print(" ppm "); + lcd.setCursor(0, 1); + lcd.print("Temp: "); + lcd.print(temp); + lcd.print(" C +/- "); + } + + // buzzer if (co2 >= co2_alarm_thr && lastppm < co2_alarm_thr && time - lastwarntime > cooldowntime) { buzz(100, 3); lastwarntime = time; } - if (co2 >= co2_warning_thr && lastppm < co2_warning_thr && time - lastwarntime > cooldowntime) { buzz(500, 1); lastwarntime = time; } - lcd.setCursor(0, 0); - lcd.print("CO2: "); - lcd.print(co2); - if (time < warmuptime && (co2 == -1 || co2 == 410)) { - lcd.print (" (W)"); - } - lcd.print(" ppm "); - lcd.setCursor(0, 1); - lcd.print("Temp: "); - lcd.print(temp); - lcd.print(" C +/- "); - lastppm = co2; delay(5000); }