conteo de una señal cuando se active

hola que tal buenas tardes,
tengo un programa que quiero que me cuente cuanto tiempo se encuentra encendido y que pare el conteo cuando se desactive, el tiempo ya esta establecido( 10 segundo encendido y medio segundo apagado pero quiero que me lo muestre en serialprint,
aparte lo implementare para otros 3 señales mas pero ahorita estoy haciendo pruebas con solo una señal, espero y me puedan ayudar o guiar en esta situacion.
les dejo el programa para que lo chequen ,...
gracias!
saludos

//conteo de led encendido

const int ledPin = 13; //configuración pin del led
int ledState = LOW //se establece el led
long previousMilles = 0 //almacenara el tiempo del led

long intervalOn = 10000; //diez segundos on
long intervalOff = 500; // medio segundo off

void setup ()
{
pinMode(ledPin, OUTPUT);
}

void loop()
{
unsigned long currentMillis = millis();
if (ledState == LOW)
{
if(currentMillis - previousMillis > intervalOn)
{
previousMillis = currentMillis;
ledState = LOW;
}
}
digitalWrite(ledPin, ledState);
}

Hola @car_more03, bienvenido al foro pero te voy a tener que regañar un poco:

1. debes leer las normas del foro, ellas te dirán que:
1.1 Esta no es la sección en la que debiste poner (postear) esta consulta, sino software. No tiene nada de proyecto.
1.2 El código debe postearse usando tags. En las normas se explica como. Ahora vuelve, edita y modifica el código para que se vea correctamente. No lo pegues de nuevo en una nueva respuesta. Edita esta.
Gracias.