Mostrar tiempo encendido del Arduino en horas, minutos y segundos

HardwareSerial &pc = Serial;
unsigned int totalSeconds, hours, minutes, seconds;

void setup()
{
    pc.begin(9600);
    while(!pc);
    pc.println("Contador de tiempo (H:M:S)");
}

void loop()
{
    totalSeconds = millis()/1000;
    hours        = totalSeconds / 3600;
    minutes      = totalSeconds % 3600 / 60;
    seconds      = totalSeconds % 60;

    pc.print(hours < 10 ? "0" : "");
    pc.print(hours);
    pc.print(":");
    pc.print(minutes < 10 ? "0" : "");
    pc.print(minutes);
    pc.print(":");
    pc.print(seconds < 10 ? "0" : "");
    pc.println(seconds);
    delay(1000);
}
Anuncios

Acerca de giltesa

Desarrollador de software, y hardware a pequeña escala. Aficionado al ciclismo, series y películas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: