Szia!
Először néhány javítást próbálj ki:
A nyomógomboknál setup-ban előbb az input deklarálást csináld meg, és csak utána kapcsold be a felhúzó ellenállást:
Kód beillesztése:
pinMode(button1Pin, INPUT);
digitalWrite(button1Pin, HIGH);
Az összes "és" feltételnél az "and" szót használod, Arduinónál "&&" kell (nem is értem, hogy fordult így le).
(Vagylagos feltételnél or helyett pedig || kell)
Számomra nem egyértelmű, hogy a CO2 mikor van bekapcsolva: RELAY6 HIGH vagy LOW állapotában.
Az egyes gomb vizsgálatánál (if (button1State == HIGH)) alatt HIGH-ra állítod, "CO2 leáll" kommenttel, majd az else ágon ugyancsak HIGH értéket adsz neki (RELAY7 detto).
Mondjuk itt semmi jelentősége az else ágnak, mivel a program lejjebb úgyis az időzítés szerint ki vagy be kapcsolja.
Mondjuk ezen hibáknak nem kellene okoznia az említett jelenséget, hacsak a felhúzó ellenállás tényleg nem kapcsolódott be, de akkor egyéb gombkezelési anomáliáknak is kellene jelentkeznie. Mindenesetre első körben tedd rendbe így, hátha.