Time-based and Low Power Techniques for Arduino