question about return;

adwsystems:

 if ( second != lastSecond )

{
  lastSecond = second;  // remember what second was last time we looked
  // second has changed... what is it now?

if (second == 01)
  {
    //    do something once
  }
  if (second == 21)
  {
    //    do something once
  }
  if (second == 41)
  {
    //    do something once
  }
//....
}




or better yet


if ( second != lastSecond )
{
  lastSecond = second;  // remember what second was last time we looked
  // second has changed... what is it now?

switch (second)
  {
    case 1 :
    //    do something once
              break;
    case 21 :
    //    do something once
              break;
    case 41 :
    //    do something once
              break;
//....
  }
}

You are right, I had just realised your first post here is in fact very applicable (see my previous post), thanks!