Moin!!!
Ich hab das jetzt geändert und zusätzlich noch einen else zweig gemacht. Also so:
Code:
#include <avr/io.h>
#include <stdint.h>
#define F_CPU 1000000UL

int main(void)
  {
  DDRC |= (1<<PC0);
  uint8_t x;
  
  ADCSRA |= (1<<ADEN); 	//Damit ist der Converter gestartet
  ADCSRA |= (1<<ADSC); 	//hiermit wird die Messung initialisiert und gestartet
  ADCSRA |= (1<<ADATE);	//hier wird auf freilaufmodus geschaltet da im SFIOR-Register kein Auslöser
						//(Trigger) eingestellt ist die Daten werden von jetzt an im ADC-Data-
						//Register gespeichert
  ADCSRA |= ((1<<ADPS0) | (1<<ADPS1)); 	//Hier wird dem ADC Prescaler ein teilungsfaktor von 8
										//gegeben, das bedeutet es ist dem ADC eine frequenz von
										//1.000.000 durch 8 also 125kHz im Tutorial steht das der
										//ADC eine Frequenz von 50 bis 200 kHz gegeben haben soll
  ADMUX |= (1<<REFS0);

  ADMUX = PA0;
  
  while(1)
    {
	x = ADCW;	//hier wird das ADC-Register ausgelesen
	
	if (x >= 255)	//wenn der gemessene Wert die 128 erreicht oder überschreitet soll die LED
					//an PC0 leuchten also wenn die Spannung die hälfte von 0V zu AREF
					//(hier 2,5V) überschreitet
	  {
	  PORTC |= (1<<PC0);
	  }
	else
	  {
	  PORTC &= ~(1<<PC0);
	  }
    }
  }
Irgendwie ist es egal ob ich if (x >=10) oder if (x >= 200) eingebe.
sobald ich die spannung auf ca. 1V aufdrehe, geht die LED an, aber sie geht auch nicht wieder aus wenn ich die Spannung wieder senke.

Der ADC is ja ganzschön kompliziert.

MfG Jan