Concurrent Actions

By not using any delay(), but a timing based on millis().

See the BlinkWithoutDelay example.