Also das letzte von dir gepostete Programm führt ja nur einmal den Befehl moveAtSpeed aus und geht dann in die Endlosschleife. Deine weiteroben im Code definierten Funktionen musst du aus der MainFunktion natürlich auch aufrufen