#include #define adc_disable() (ADCSRA &= ~(1<1) { delay(80); } while((millis()-timeTracker)<120) { bottomRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { secondRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { thirdRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { topRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { stars(); } timeTracker=millis(); while((millis()-timeTracker)<120) { topRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { thirdRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { secondRow(); } timeTracker=millis(); while((millis()-timeTracker)<120) { bottomRow(); } } } void enterSleep(void) { sleep_enable(); sleep_cpu(); } void setup() { adc_disable(); // ADC uses ~320uA set_sleep_mode(SLEEP_MODE_PWR_DOWN); pinMode(0, INPUT); pinMode(1, INPUT); pinMode(2, INPUT); pinMode(3, INPUT); pinMode(4, INPUT); upModeOne(); delay(500); upModeTwo(); delay(500); upDownModeOne(); delay(500); upModeThree(); delay(500); } void loop() { enterSleep(); }