Sometimes you need to manage multiple events with a microcontroller that all require different timing. For example, you might want to control a servomotor (which requires a 20 millisecond delay), blink an LED once a second, and read some sensors (which should be read as frequently as possible. One way to handle this is to keep track of a time stamp for each event. You constantly read the millis()
and if enough time has elapsed since the last time a particular event occured, you do it again.
Continue reading “Multiple time stamp checks on a microcontroller”