Parę dni zleciało na testach. Wszystko działa ok

Czas na kodzio!
Uprzedzając pytania. To nie jest wersja finalna z guzikami, wyświetlaczem, dziwkami i karuzelą. W kodzie ustawiamy sobie swoje parametry. wrzucamy do Arduino i wsio.
Prosty na maxa. Potrzebujemy dodatkowo poniższych bibliotek:
CZUJNIK
ZEGAR RTC
#include <Wire.h>
#include "RTClib.h"
#include "DHT.h"
DHT dht;
RTC_DS1307 rtc;
char doba[24] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; // od 00 do 18 - świecimy. Pozostałe nie świecimy
unsigned char wentyl = 13; // wiatraki
unsigned char veg = 12; // mniejszy obwód
unsigned char flo = 11; // wiekszy obwód
unsigned char heat = 10; // grzalka
unsigned char wym_wilg = 62;// wymagana wilgotność
unsigned char wym_temp = 24;// wymagana temperatura
unsigned char _v = 8; // wystawiłem sobie kolejne 5V na pinie 8, ponieważ zestaw pobieral za dużo z pinu 5V (VCC) i całość chodziła niestabilnie
void setup()
{
Wire.begin();
rtc.begin();
dht.setup(2);//PIN czujnika w nawiasie
pinMode(wentyl, OUTPUT);
digitalWrite(wentyl, HIGH);
pinMode(veg, OUTPUT);
digitalWrite(veg, HIGH);
pinMode(flo, OUTPUT);
digitalWrite(flo, HIGH);
pinMode(heat, OUTPUT);
digitalWrite(heat, HIGH);
pinMode(_v, OUTPUT);
digitalWrite(_v, HIGH);
}
void loop()
{
DateTime now = rtc.now();
unsigned char godz = now.hour();
float wilg = dht.getHumidity();
float temp = dht.getTemperature();
// LEDY
if (doba[godz])
{
digitalWrite(veg, LOW);
digitalWrite(flo, LOW);
}
else
{
digitalWrite(veg, HIGH);
digitalWrite(flo, HIGH);
}
// wilgotność
if (wilg > wym_wilg)
{
digitalWrite(wentyl,LOW);
}
else
{
digitalWrite(wentyl,HIGH);
}
//temperatura
if (temp < wym_temp)
{
digitalWrite(heat, LOW);
}
else
{
digitalWrite(heat, HIGH);
}
delay(3000);
}
Zdaję sobie sprawę, że dla niektórych może to być czarna magia.
Jeżeli jesteście zainteresowani mogę zrobić poradnik od A do Z. Czyli zakupy, instalacja oprogramowania, wrzucenie kodu i podłączenie wszystkiego. Zajęłoby to trochę czasu, więc jeżeli miałbym to robić na marne...
Dajcie znać.
Pzdr!