also was schon mal nicht geht ist while(1);{...

an dieser stelle wird er hängen bleiben. while(1); ist eine endlosschleife. besser gehts so:

while(1){

Hier rein kommen die Anweisungen die immer wieder wiederholt werden sollen

}

sälbstverständlich werden diese anweisungen dann bis ewig wiederholt. es hilft also auch nix, eine zweite while(1) schleife unten drunter zu schreiben. du musst alle anweisungen da rein packen.

fang mal an mit einem programm, das nur auf die taster reagiert und meinetwegen die leds anschaltet. dann nimmst du als zweite schwoerigkeitsstufe die motoren dazu... und immer so weiter. das ist der beste (und eigentlich auch einzige) weg das zu lernen: schritt für schritt.

meld dich wenn du noch fragen hast!