GPIO Inputs and Outputs - an intermediate guide for Arduino and ESP projects