Contador com a função millis()

Saudações! Gostaria de fazer um projeto usando um led e um sensor de luminosidade, de forma que o led fosse ligado quando o sensor registrasse determinado valor, equivalente a um ambiente escuro. Até aqui não há dificuldade. Ocorre que depois de ligado, desejo que o led desligue sozinho depois de 30 segundos. Para isso é necessário fazer um contador, acredito que através da função millis(), a fim de calcular o tempo em que o led permanece aceso. No entanto, já tentei fazer isso de diversas formas e ainda não obtive êxito. Alguém pode me ajudar com esse código? Desde já agradeço.

Poste o código que você já fez que facilita mostrar o que tem que ser mudado.

Colocares aqui o código é uma opcão...

Dares uma espreitadela ao exemplo Blink without delay é outra.