Ich begrüße alle hier im RoboterNetz.
Derzeit besuche ich eine Fachschule um dort meinen Automatisierungstechniker zu absolvieren. Darum habe ich mir einen ASURO gekauft um tiefer in die Elektronik und vor allem in C einzutauchen.
Was die Elektronik angeht habe ich keine Probleme gehabt den ASURO aufzubauen, da dies auch mein ursprünglicher Beruf ist. Aber von C habe ich keine Ahnung da dies komplett Neuland ist

Nun mein Problem am Anfang, ich habe ein Programm genommen welches auch in der Anleitung beschrieben steht und dies ein wenig abgeändert, denn ich will das der ASURO geradeaus fährt bis er irgendwo aneckt. Dann soll sich das rechte Rad rückwärts drehen (am besten das sich ASURO um 90° dreht) und dann soll er wieder an den Anfang des Programms springen und das ganze geht von vorn los bis er wieder Aneckt.
Wie bekomme ich das geschrieben das er sich um 90° dreht und wie ist der Befehl dazu das er das Programm von vorn beginnt?

Ich hoffe ihr könnt mir weiterhelfen. Vielen Dank schon mal im vorraus.
Code:
#include "asuro.h"

int main(void)
{
	Init();
	
	MotorDir(FWD,FWD);
	MotorSpeed(100,100);
	StatusLED(GREEN);
	
	while (PollSwitch()==0)
	{
	SerWrite("Vorwärts!\n",10);
	}
	
	MotorSpeed(0,0);
	StatusLED(RED);
	BackLED(ON,ON);
	
	while(1)
	{
	SerWrite("Angeeckt, drehung um 90°\n",5);
	MotorDir(RWD,RWD);
	MotorSpeed(0,100);
	}
	return(0);
}