How does I/O on microcontrollers work? - Beyond Arduino #1