Hallo Leute,
ich hoffe ihr könnt mir helfen. Mir als Masch.-Bauer fehlt anscheinend das Informatik-Verständnis für solche sachen.
Folgendes Problem:
Ich habe einen Kreis mit 13 gleich geteilten Positionen. Die Nummerierung der Positionen ist leider nicht aufsteigend, sondern wie folgt. 1,8,2,9,3,10,4,11,5,12,6,13,7. Dann wieder vorne beginnend. Nun suche ich einen Algorithmus, der mir abhängig von der aktuellen Position und der anzufahrenden Position die Schritte (1 Schritt entspricht von einer zur unmittelbar nächsten Position) berechnet. Das in beide Richtungen um den kürzeren Weg zu bestimmen. Also um von bspw Pos 1 auf 2 oder von 2 auf 3 ist es ka klar. Immer 2 Schritte im UZS drehen. Will ich aber von bspw Pos 13 auf Pos 2 drehen, soll der Algorithmus mir die Schrittdifferenz bestimmen und den Kreis auf dem kürzeren Wege an die gewünschte Position fahren. Die Kommunikation für die Steuerung ist kein Problem, sondern die Berechnung der Schritte. Mit ner Zahlenfolge klappts halt nicht, da mathematisch ja nach der 7 die 14 kommen würde.
Ich hoffe Ihr habt eine Lösung für mich.
Gruss nelson1234