Low Power Arduino Hack Guide #2: Energy Optimization Design Methods