Hi,

ich verstehe es irgendwie nicht

Also, 1 Taster der 5V zum Eingang schaltet.
1 Ausgang wo eine Led mit Vorwiederstand gegen 0V ist.

Wenn ich das Programm so schreibe:

Code:
int main(void) { 
     DDRC |= (1<<PC0); /* Pin PC0 als Ausgang für Drehen Links */
     DDRC &= (~ (1<<PC3));  /* Pin PC3 als Eingang */
	 PORTC |= (1<<PC3); /* Pull Up von PIN PC3 aktivieren */    
for(;;){ 
     
  if (PINC & (1<<PINC3)) {    /* mache was wenn PinC3 high ist */
        PORTC&= ~(1<<PC0);      
    	}
   else{ 
        PORTC|=(1<<PC0);  
     }

}
}
oder wenn ich die if abfrage negiere, tut sich nichts!

Wenn ich aber den Schalter 0V durchschalte, dann ja. <-- warum das?

Oder definiere ich an Anfang das der Eingang schon 5V hat?