am Anfang setzte Du dieses Bit zum aktivieren des ADC:
Code:
ADCSRA = (1<<ADEN);
passt so,
eine Zeile weiter setzt Du diese Bits:
Code:
ADCSRA = (1<<ADPS2) | (1<<ADPS0);
da diese im gleichen Register stehen wie ADEN, dieses aber hier nicht mehr gesetzt wird, ist es 0, also wird der ADC wieder deaktiviert, genauso bei den anderen Zeilen in denen ADCSRA bearbeitet wird.
Am einfachsten zu lösen lässt es sich wenn bei weitern Bits das Register so behandelt wird:
Code:
ADCSRA |= (1<<ADSC);
wichtig ist das | vor dem =
so bleiben alle andern Bits gesetzt die vorher schon gesetzt waren.
Lesezeichen