Surbyte
December 17, 2021, 10:11pm
2
El delay no es una interrupción. Una interrupción es otra cosa. Es el llamado a un rutina rapida que hace algo y devuelve variables.
Ahora la respuesta a no usar la demora bloqueante delay es millis() y esta perfectamente documentada en la sección Documentación de este foro.
Lee esto para entender máquinas de estado:
Buenos días a todos. Llevo siguiendo a veces este foro, y me encanta su espontaneidad. Y por otra parte, a veces sale algun forero que se lía programando una máquina CNC y por sus preguntas, se ve claramente que no sabría lograr hacer el programa para mandar un led con un pulsador.
Debo decir que aquí no vais a encontrar código de Arduino, si no ideas y conceptos. Porque no nos hagamos ilusiones, hay que entender los conceptos básicos para que un tutorial sirva para algo. Si no, el tutorial es …
y esto para entender millis()
Al final me he animado y he escrito un tutorial sobre millis. He intentado que sea comprensible y lo he hecho con ejemplos para que sea más fácil de entender.
Dada la extensión del tema lo he divido en varias partes, así que disculpad, pero tardo un poco ponerlas todas.
Allá vamos.