Zitat Zitat von i_make_it Beitrag anzeigen
if (currentPosition= newPosition+90) {

Syntaxfehler?
http://www.arduino-tutorial.de/category/programmieren/

Arithmetische Operatoren
= Zuweisung a=2*b Weist der linken Seite den Wert auf der Rechten Seite zu.

Vergleichsoperatoren
== Gleichheit a==b Prüft auf Gleichheit.


currentPosition=bearing;
wird bei jedem Durchlauf aktualisiert

und mit dem Inhalt von "newPosition+90" wieder überschrieben.
if (currentPosition= newPosition+90) {

Wo "newPosition" herkommt, wann es mit was gesetzt wird und was sicherstellt das es nur einmal am Anfang einer Drehung gesetzt wird kann ich nicht erkennen.
Ja das ist auch mein Schmerz ... keine Ahnung wie ich newPosition initialieseren , übergeben , deklarieren soll....