Krypgrund Monitor (aka: nr mer frysta rör!!) (6 / 11 steg)
Steg 6: Anteckningar om koden
Följande rader med kod skapa instanser av värmaren och definiera parametrarna:
Värmare (relayPin, onTemp(f), offTemp(f), minMinutes, testInterval(minutes), luxDelta)
Värmare heater1 = värmare (A1, 38, 43, 20, 1440, 5);
Värmare heater2 = värmare (A2, 36, 41, 20, 1440, 5);
Värmare heater3 = värmare (A3, 34, 39, 20, 1440, 5);
Värmare heater4 = värmare (A4, 32, 37, 20, 1440, 5);
(Och ja, jag definierat alla 4 värmare även om jag bara kör 3 just nu. Jag skulle fortfarande behöva få en annan relay, men sedan lägga 4. värmaren skulle vara så enkelt som att ansluta den.)
Jag stappla deras utlösa temperaturer, på 38 grader för första och slutar vid 32 för den icke-existerande 4. En av sakerna jag hittade när jag började sy ihop var att jag behövde för att ge ett utbud på temperaturen samt definiera minst "brinntid", eller jag var cykla lampor på och utanför like crazy. Här ger jag dem en 5 graders spridning liksom en 20 minuters minsta bränna tid. Jag ange Testintervall för 24 timmar och ange 5 lux som den minsta ljus läsning jag behövs för att avgöra en glödlampa arbetade fortfarande. Ganska mycket allt som behöver konfigurera är just här i dessa 4 rader kod.