Tomas de lectura cada cierto tiempo

hola buenas tardes estoy obteniendo informacion a travez de una comunicacion con xbee
tengo in codigo algo asi:

if (minutos==1||minutos==2||minutos==3||minutos==4||minutos==n+1)
{
Serial.print("");
}

donde n+1 seria 5 6 7 8 9 10 11 12...........60
para evitar eso quisiera hacer algun tipo de comparacion con la variable minutos
por ejemlo algo asi

if ( minutos==minutos+1)

claro esta condicion jamas se cumpliria pero solo es un ejemplo de lo que busco hacer.
cada que exista un increment del minute envie la impresion

Más sencillo hacerlo por comparación de millis:

// Si necesitas hacer una comparación de tiempo múltiples veces, llama una única vez a millis al comienzo del loop.
// El resultado lógicamente iría en una variable unsigned long. En mis ejemplos yo la suelo llamar "tActual"

if (millis() - tAnterior >= 60000U) {
  tAnterior = millis();
  // Hace esto cada minuto
}

Un incremento en minutos es como consultar por un cambio de minutos, como minutos siempre es creciente..
algo asi puede funcionar

if ( minutos != minutosAnt) {
   minutosAnt = minutos;
  // hago lo que tengo que hacer
}

hola amigos
gracias a los dos
lucario ese codigo no lo uso porque yo tomo el tiempo en base de in gps no estoy creando mi propio tiempo, tomo el de zona horaria.
surbyte tu codigo si lo veo bien gracias amigo