Ich habe deine Beschreibungen analysiert die 4 Modi haben etliche Gemeinsamkeiten
Allen Vier Modi ist in jedem Teilbereich gemeinsam
Wenn sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrückt wird in die andere Richtung drehen
Ich würde das ja "Reverse" nennen. Dann bringt das Wort schon auf den Punkt was passiert.
Das ist also immer aktiv und weil es in jedem Modus genau gleich ist, ist es vom Modus unabhängig
Ausführliche Sätze sind prima um die Details zu verstehen. Es macht aber auch Sinn eine zusamenfassende Überschrift zu haben
Modus 1: Rechtslauf + Umkehrtaster
Motor steht auf Nullposition
A-rechts Poti für Geschindigkeit drehen - Motor dreht sich mit Rechtslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wenn sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
Modus 2: Rechtslauf + Umkehrtaster + scaleMax-Sensor aktiv
Motor steht auf Nullposition
A-rechts Poti für Geschindigkeit drehen - Motor dreht sich mit Rechtslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wen sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
C-scaleMax-aktiv
= Richtungsumkehr Wird der Sensor "scaleMax" erreicht dreht sich der Motor mit Linkslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wenn sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
Modus 3: Linkslauf + Umkehrtaster
Motor steht auf Nullposition
A-links Poti für Geschindigkeit drehen - Motor dreht sich mit Linkslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wenn sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
Modus 4: Linkslauf + Umkehrtaster + scaleMax-Sensor aktiv
Motor steht auf Nullposition
A-Links Poti für Geschindigkeit drehen - Motor dreht sich mit Linkslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wen sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
C-scaleMax-aktiv
= Richtungsumkehr Wird der Sensor "scaleMax" erreicht dreht sich der Motor mit Rechtslauf bis Poti auf 0 gestellt wird oder auf Touch Display Stopp gedrückt wird
B-andere-Richtung Wenn sich der Motor dreht und man die Taste "rotation" drückt soll sich der Motor so lange wie gedrpckt wird in die andere Richtung drehen
Man kann das schon als 4 unterschiedliche Modi programmieren.
Mann könnte auch 40 unterschiedliche Modi programmieren. Geht alles.
Aber die 4 Modi unterscheiden sich nur in Details
rechts/links-Lauf
scaleMax-Sensor aktiv/inaktiv
Das spricht mehr dafür das als unterschiedliche Einstellungen zu sehen.
Wie groß soll die Schrift auf dem Touch-Display sein?
Was wird da im Maximalfall angezeigt?
Ich vermute auf dieser Display-Darstellung steht am meisten
- über Touch Display eingeben "Länge", "Gewicht", "S oder Z Drehung" (Touchdisplay zeigt an welcher Modus ausgewählt und Eingabefelder für ... und Start Taste)
Davonhängt ab welche Bildschirmgröße und wie viele Pixel.
Was ist da das "..." ???
Wenn du ein sogenannt "dummes" Display verwenden willst, das sind Displays denen man jedes Detail von jedem Pixel explizit übertragen muss, dann braucht der Microcontroller entsprechend viel RAM-Speicher.
Es gibt vorgefertigte Programmteile sogenannte Libraries die das stark vereinfachen.
Bei der Touchabfrage muss man die jeweiligen Koordinaten selbst bestimmen.
Nextion-Display
Wenn du ein intelligentes Display verwendest dann reicht deutlich weniger Speicher im Microcontroller aber man muss die Darstellung auf dem Display mit einem Editor designen
Beim Nextion-Display programmiert man lieber zu Fuß.
Die Nextion-library ist sehr lernaufwendig.
Wenn du mit WiFi und webbrowser-Steuerung arbeitest ist die Programmierung von
Zahlen und Texte anzeigen lassen bzw. die Auswertung von Touch-Befehlen etwas einfacher.
Ich kenne aber zum Beispiel die Display-Ansteuerung eines Arduino Giga mit aufgesteckten Display überhaupt nicht. Je nachdem wie komfortabel die dazugehörige Library ist geht das u.U. auch einfach. Weiß ich aber nicht.