Joystick gesteuerte Tastatur am TFT-Display

Bei manchen Projekten braucht man die Möglichkeit Konfigurations-Daten einzugeben. Wie zum Beispiel URL-Adressen, Netzwerk Namen, Passwörter u.v.a.m. Dies ist am einfachsten über den seriellen Monitor der Arduino IDE möglich, erfordert aber die Verbindung mit dem PC über USB.

Die hier beschriebene neue Funktion der HCScreen Bibliothek ermöglicht die Dateneingabe über eine am TFT Display dargestellte Tastatur, die Mittels JoyStick gesteuert wird.

Die Tastatur besitzt zwei Layouts für Kleinbuchstaben und Zahlen sowie Großbuchstaben und Sonderzeichen. Die Umschaltung erfolgt auch über die Tastatur.

Über die im Bild farbig gekennzeichneten Steuertasten können eingegebene Buchstaben links vom Kursor gelöscht werden, der Kursor nach rechts oder links bewegt werden, zwischen Klein- und Großbuchstaben um geschaltet werden sowie die Eingabe abgeschlossen werden.

Alle anderen Tasten werden direkt an der Kursorposition eingefügt. Die aktuelle Eingabe wird oberhalb der Tastatur angezeigt, der Kursor durch einen farbigen Strich gekennzeichnet. Die gerade ausgewählte Taste wird durch ein farbiges Rechteck gekennzeichnet.

Mit der Funktion setKeyboardColor(a,b,c) können die Farben eingestellt werden:

  • a = Farbe für Tastenbezeichnung und Gitterlinien
  • b = Farbe für den Hintergrund
  • c = Farbe für den Kursor und das Rechteck um die ausgewählte Taste

Mit der Funktion initKeyboard(vorgabe) wird die Tastatur am Display eingeschaltet und der übergebene String als Vorgabewert verwendet.

Damit die Tastatur funktioniert müssen die Joystick Funktionen der Bibliothek verwendet werden. Wenn die Eingabetaste geklickt wird, wird die bei initJoy() übergebene Callback Funktion aufgerufen und der eingegebene Text kann über die Funktion getKeyResult() abgerufen werden.

Zum Abfragen des Joystick Status muss in der Hauptschleife die Funktion handleJoy() aufgerufen werden.

 Die Bibliothek kann von  HCScreen Bibliothek heruntergeladen werden. In der Arduino IDE einfach im Bibliotheks-Manager das ZIP File vom Download importieren.

Das Beispielprogramm ESP32_Control_CenterKey zeigt die Funktion der Tastatur.

HcscreenTastatur

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert