RTC_Time.hour и t разные переменные, else относится к предыдущему if, и ни в коем разе ни к какому другому.
примерно так:
Код:
}
if (RTC_Time.hour >= 7 && <=18)
{
digitalWrite(10, HIGH);
}
else
{
digitalWrite(10, LOW);
}
на кой лят оно тут? самая страшная штука во всем твоем коде, срочно гугли как избавиться.
Так то конечно и твой вариант работать будет, тут по сути без разницы, как понимаешь так и делаешь
а выводить время в серийный порт тебе жизненно необходимо? тут гора библиотек для хрен пойми чего, и все чтоб тупо включать лампочку?