Sumando minutos y horas

Como podría una serie de numero y convertirlos en horas o minutos, mostrar el resultado en la pantalla ejemplo: si escribo 99 me de el resultado en horas, minutos, como valla anexando numeraciones valla sumando horas y minutos, cuando llegue a las 24 horas regrese a punto 0:0

Como podría hacer las operaciones necesarias.

int input;

int minutos;
int horas;

void setup(){


  Serial.begin(9600);
}

void loop(){
  if (Serial.available()>0){
    input=Serial.read();

 Serial.print(horas);
Serial.print(minutos);
  }
}

Algo como esto??

int input;

int minutos = 0;
int horas = 0;
int minu = 0;

void setup()
{
   Serial.begin(9600);
}

void loop()
{

   if (Serial.available() > 0)
   {
      String str = Serial.readStringUntil('\n'); //se lee todo lo enviado a serial
      input = str.toInt(); //como suponemos que solo se envian numeros, se pasan a int
      horas += (input/60); //el valor se divide entre 60 y nos dará el número de horas sin decimales
      minutos += input - (input/60)*60; // se divide y se multiplica por 60 para eliminar los decimales 
                                        // y al restarlos nos quedan los minutos.

      if (minutos >= 60) {
        minu = (minutos/60);
        horas = horas + minu;
        minutos = minutos - (minu*60);
      }
      Serial.print(horas);
      Serial.print(':');
      Serial.println(minutos);
      if (horas >= 24) {
        horas = 0;
        minutos = 0;
        }
      }
   }
 minutos += input - (input/60)*60; // se divide y se multiplica por 60 para eliminar los decimales 
                                        // y al restarlos nos quedan los minutos.

es mas facil esto

minutos += input%60;

Lo mismo pasa acá, en lugar de esto

if (minutos >= 60) {
        minu = (minutos/60);
        horas = horas + minu;
        minutos = minutos - (minu*60);
      }

esto es mas simple

if (minutos >= 60) {
        minu = minutos/60;
        horas = horas + minu;  
        minutos = minu%60;
      }

Siempre meterás minutos ? si no te importa la velocidad de respuesta…

#include <TimeLib.h>
unsigned long t;

void setup(){
   Serial.begin(9600);
}

void loop(){
   if (Serial.available()){
      t += Serial.parseInt() * 60;
      if (hour(t) < 10) Serial.print("0");
      Serial.print(hour(t));
      Serial.print(":");
      if (minute(t) < 10) Serial.print("0");
      Serial.println(minute(t));
   }
}