Hallo,
erst mal Glückwunsch, dass es soweit funktioniert
Ich würde noch empfehlen, nach "start conversion" zu warten, bis der AD-Wandler wirklich fertig ist.
Das geht mit
Code:
    while(ADCSRA & (1<<ADSC));    //Warte bis Wandlung wirklich fertig ist
Wenn du es wiederverwendbar programmieren möchtest, kannst du aus deiner Analog-Wandler-Routine eine Funktion (Methode) machen, die du immer wieder aufrufen kannst.
Grüße, Bernhard