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.
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.
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.