Temporizador de 10 segundos Arduino

Buenos dias a todos!
Me gustaria despejarme la duda para poder realizar un temporizador de Arduino.
Explico su funcionamiento:
Yo debo recibir constantemente datos por el puerto serie provenientes de una Raspberry Pi.
Entonces quiero crear un temporizador que si estoy 10 segundos sin recibir datos de la raspberry (dentro de la rutina de recibir datos por el puerto serie) ponga los valores a 0.

Gracias de antemano!

Tenés que usar millis(). Buscá en la documentación del foro el tutorial "Entender millis y no morir en el intento".

La idea es que cada vez que recibís un dato, guardas en una variable el valor de millis()
Luego comparas ese valor guardado con millis() y si pasaron los 10 seg. pones los datos a 0 y vuelves a guardar millis() para empezar otro ciclo de 10 seg. de espera.

Saludos

Hola

Ten cuidado que a los 50 días de funcionamiento la función millis() va a empezar de cero nuevamente y eso puede hacer que tu programa deje de funcionar correctamente.

saludos

No, @ardu_ramir, justamente por eso se hace, por ej.

 if( millis() - millis_anterior >= intervalo) {

recuerda que son variables sin signo (unsigned long).
En cambio si haces

 if( millis() >= millis_anterior + intervalo) {

si puede haber problemas

Saludos

Sección Documentación y Tutoriales tiene al menos 5 buenos tutoriales sobre millis().