Arduino: analoger Joystick für Menüauswahl

#1 von Running.Wolf , 10.01.2024 12:31

Moin
Für den „Merker“ der Gleisbelegung im Schattenbahnhof habe ich ein Vierzeilendisplay und eine SD Karte im Einsatz.
Die Ansteuerung erfolgt über 6 Taster (rauf runter links rechts OK und zurück)
Da fiel mir gestern ein kleiner Joystick in die Finger, den ich vor vielen Jahren mal aus Taiwan mitgebracht hatte.
Die beiden Potis sind nicht sonderlich präzise, also habe ich ihn bislang nie genutzt.
Jetzt habe ich aber einen Test gemacht und bin zufrieden. Er kann durch den eingebauten Druckschalter und die vier Richtungen für x und y aber auch noch vier weitere Richtungen nämlich die Diagonalen. Damit habe ich quasi 8 „Schalter“ plus 1 Taster auf einer Position.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw

Angefügte Bilder:
Sie haben nicht die nötigen Rechte, um die angehängten Bilder zu sehen

 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 10.01.2024 | Top

RE: Arduino: analoger Joystick für Menüauswahl

#2 von Running.Wolf , 10.01.2024 12:54

Moin
Es geht weiter (ich sitze im Wartezimmer und warte).
Die Eingänge x und y des Joystick werden mit A0 und A1 verbunden.
Ein AnalogRead liefert ungefähr 500 in Mittelstellung.
Wegen der relativ Ungenauigkeit habe ich die Schwellen bei 250 und 750 gelegt.
Kleiner 250 ist z.B. links und größer als 750 ist dann rechts.
Entsprechendes gilt für y und liefert rauf und runter.
Nun muss im Programm nur kodiert werden, die Wertebelegung ist dann
1 Links
2 rechts
4 oben
8 unten
Die Diagonalen, also Z.B. rechts und oben gleichzeitig geben die jeweilige Summe
5 links oben
6 rechts oben
9 links unten
10 rechts unten
Dazu kommt
11 Knopf gedrückt.
Im Programm muss ich dann noch festlegen, was „zurück“ im Menu ist, ich habe „links“ genommen.

Damit habe ich eine hübsche Menüauswahl
Menüpunkte wählen mit rauf/runter und bestätigen mit Knopfdruck. Gehe zurück mit links.

Innerhalb der Menüpunkte sind dann alle 7 frei, aber sinnfällig belegbar. Nur „links“ - zurück und Knopfdruck für Bestätigung bleiben.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: analoger Joystick für Menüauswahl

#3 von Running.Wolf , 10.01.2024 13:01

Moin
Ich „warte“ immer noch auf meine Misshandlung.
Der Knopfdruck Schalter prellt heftig. Also habe ich ihn quick and dirty mit delay(50) entprellt.

Die Potis prellen eigentlich nicht, tun es aber doch. In meinem Fall habe ich 125 Millisekunden als hilfreich gefunden.
Die Potiposition gilt als eindeutig, wenn sie 125 ms später immer noch ungeändert ist.

So habe ich das Poti nun in die Anwendung eingebaut.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: analoger Joystick für Menüauswahl

#4 von Running.Wolf , 10.01.2024 13:07

Moin
Nachdem der fliegende Aufbau auf dem Schreibtisch gut funktionierte, suchte ich einen Platz an der MoBa.

Es soll ja auch nach etwas aussehen, also habe ich sodann mit FreeCad eine Frontblende für Display und Joystick konstruiert und gedruckt.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


hangab hat sich bedankt!
 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: analoger Joystick für Menüauswahl

#5 von Running.Wolf , 10.01.2024 16:31

Moin

Hier noch einmal der fliegende Aufbau, aber mit Frontplatte.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw

Angefügte Bilder:
Sie haben nicht die nötigen Rechte, um die angehängten Bilder zu sehen

 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: analoger Joystick für Menüauswahl

#6 von Running.Wolf , 23.04.2024 10:15

Moin

Hier ist die Konsole an der Anlage eingebaut.
Bild entfernt (keine Rechte)Bild entfernt (keine Rechte)


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


fbstr hat sich bedankt!
 
Running.Wolf
EuroCity (EC)
Beiträge: 1.426
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


   

Lenz LV103 Kurzschluss
Mit Mac Win-Apps, z.B. Roco Maintanance oder WinTrack nutzen

  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz