From 1791a24679da826609d4d085b209767cc2360888 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Mon, 17 Apr 2023 16:25:45 -0400 Subject: old uncommitted changes --- mush.ino | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/mush.ino b/mush.ino index 53e1f1d..c9657a5 100644 --- a/mush.ino +++ b/mush.ino @@ -20,10 +20,21 @@ CCS811 ccs; void setupCCS811() { - if(!ccs.begin()) { - Serial.println("Failed to start sensor! Please check your wiring."); - return; - } + switch (ccs.begin()) + { + case ERR_DATA_BUS: + Serial.println("ccs: ERR_DATA_BUS"); + return; + case ERR_IC_VERSION: + Serial.println("ccs: ERR_IC_VERSION"); + return; + case ERR_OK: + Serial.println("ccs: ERR_OK"); + break; + default: + Serial.println("ccs: unexpected error"); + return; + } ccs.setMeasCycle(ccs.eCycle_250ms); } @@ -42,6 +53,7 @@ void setup(void) dht.begin(); // temp+humidity sensor Serial.println("PinMode."); pinMode(mosfet_pin, OUTPUT); + pinMode(14, OUTPUT); Serial.println("WifiClient."); wific = new WiFiClient(); @@ -124,28 +136,34 @@ void sensor_loop() } } -int fan_counter = 0; +int seconds = 0; -void fan_iterate() +void timer_switches() { - if (!(fan_counter % 20)) + switch (seconds % 10) { + case 0: analogWrite(mosfet_pin, 255); - Serial.println("mosfet -> 255"); - } - else if (!(fan_counter % 10)) - { + break; + case 1: analogWrite(mosfet_pin, 0); - Serial.println("mosfet -> 0"); + break; + case 2: + digitalWrite(14, 1); + delay(10); + digitalWrite(14, 0); + break; } - ++fan_counter; } void loop() { ArduinoOTA.handle(); - fan_iterate(); + if (++seconds < 0) + seconds = 0; + + timer_switches(); auto ip = IPAddress(192,168,0,1); auto port = 3141; -- cgit v1.2.3