Can't trigger AVR ADC Interrupt
You've written 

ADCSRA |= (1&lt;ADEN); //adc enable


And I think it should be

ADCSRA |= (1&lt;&lt;ADEN); //adc enable


Which seems plausible since the error you've come across is that it never does anything.