Hello! This forum post is actually a bunch of questions. Any help is appreciated! Question 1: I have been experimenting with putting the Arduino to sleep with the avr/sleep.h library. I used SLEEP_MODE_PWR_DOWN. There are other sleep modes, but what do they do? Question 2: I also disabled some powers with the avr/power.h library:
power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable();
What is twi and spi? Is there anything else I can disable (e.g. BOD) and how do I do it? Question 3: Is there a power saving technique (code) that doesn't halt the program on the Arduino? Question 4: In a sketch where I use tone, Serial, no PWM, what can I do to save power (my battery is starting to run low)? Thanks!