Anfänger Problem - Programmabläufe

hallo dasch

ich hatte vor einigen tages das selbe problem das sich jedesmal wegen einem delay mein progi lahm lag
ich hab es so gemacht

int lastSecond;
.....................
if (lastSecondone != millis()/1000) {
lastSecondone = millis()/1000;

hier wird bei jedem durchlauf geschaut ob die 1000millis abgelaufen sind und schaltet erst dann weiter solange das net der fall ist "überspringt" der µC den abschnitt