устройства и принтерыCOM порты, возможно,вам понадобится обновить драйвер контроллера
double a, b;
используется после присвоения значения? DataTime home,strit,prow1,prow2
и перед запуском 1 к примеру считывать текущее время, присваивать переменной prow1 текущее значение 1 переменной с прибавленные интервалом и когда текущее время дойдет до контрольного значения, выполнять действие (включать/выключать свет), альтернативно 2 таймер реализовать через вторую основную и контрольную переменную , при этом таймер нужен всего один. при показе кода, так как в режиме обычного текста его трудно разобрать."<code lang="cpp"> </code>"
#define
потом переменные, потом константы при наличии и дальше методы, старайтесь разделить код комментариями следующим образом://#include file
#include</*file name*/>
#include</*file name*/>
//#define pin
#define pin //номер котакта контроллера
#define pin //номер котакта контроллера
#define pin //номер котакта контроллера
//Var: переменные
int a,b,c;
double d;
//константы
const int t;
//method:
void setup(){}
void loop(){}