Multitasking With CircuitPython: https://learn.adafruit.com/multi-tasking-with-circuitpython/