#include #include volatile uint8_t current_led = 3; volatile uint8_t reverse = 0; ISR(ANALOG_COMP_vect){ uint8_t next = current_led + 1; if (next > 3){ next = 0; reverse = (reverse + 1) % 2; } if (!reverse){ PORTC |= (1<