Jsem z mobilu take nemuzu over it zdrojaky ale softserial pousti cteni pres preruseni a pak delayem odcasuje/nacte prislusne bity
Takze se to cte jakoby na pozadi a na loopu nezalezi pokud ho nebloknes s vyplejma prerusenima
Ad casovace - pokud to nepotrrbujes extra presne tak to vem pres Millis. Ja tak casuju 20ms pauzy pro odpoved a je to v pohode. Pro 1s to bude dostatecne.
Timery by jsi mohl pouzit ale je jich malo a mohl by jsi rozbit treba prave Millis funkci.
Pěkný popis timeru je zde
https://arduino-info.wikispaces.com/Timers-Arduino a v library najdeš treba SimpleTimer coz je knihovna která pracuje s millis ale umoznuje to o neco citelneji nez spoustou ifu