All About Arduino: Understanding Pins, Microcontrollers, and GPIO