Inhaltsverzeichnis:
- Schritt 1: Stückliste (Hardware)
- Schritt 2: Skizze - Verwenden der Arduino 1.8.10 IDE. (Bibliotheken Adafruit enthalten)
Video: TFT - Touchpanel - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Eine sehr einfache Möglichkeit, mit TFT-Displays manchmal zu lernen.
Wikipedia:Touchscreen-Geräte mit Widerstandstechnologie, ein zweidimensionales Membranpotentiometer liefert x- und y-Koordinaten. Die obere Schicht besteht aus dünnem Glas, das in der Nähe einer benachbarten inneren Schicht beabstandet ist. Die Unterseite der Deckschicht hat eine transparente leitfähige Beschichtung; die Oberfläche der darunter liegenden Schicht hat eine transparente Widerstandsbeschichtung. Ein Finger oder Stift verformt das Glas, um die darunterliegende Schicht zu berühren. Kanten der Widerstandsschicht haben leitende Kontakte. Das Auffinden des Kontaktpunktes erfolgt durch Anlegen einer Spannung an gegenüberliegende Kanten, wobei die anderen beiden Kanten vorübergehend nicht verbunden bleiben. Die Spannung der obersten Schicht liefert eine Koordinate. Das Trennen dieser beiden Kanten und das Anlegen einer Spannung an die anderen beiden, die zuvor nicht verbunden waren, liefert die andere Koordinate. Ein schnelles Abwechseln zwischen Kantenpaaren liefert häufige Positionsaktualisierungen. Ein Analog-Digital-Wandler liefert Ausgangsdaten.
Zuerst müssen wir feststellen, ob es eine Berührung gibt. Wir verbinden also beide Drähte einer Lage/Membran, z. B. X nach Masse (LOW von Arduino-Pins als Ausgang eingestellt) und ein Draht von Schicht Y zum Pull-Up-Widerstand (den entsprechenden Arduino-Pin als INPUT_PULLUP einstellen). Beim Lesen des zweiten Drahtes der Y-Schicht erhalten wir HIGH, wenn keine Berührung (wegen Pull-up) vorhanden ist, und LOW, wenn eine Berührung vorhanden ist (wegen Kontakt mit der geerdeten X-Schicht).
Dann müssen wir eine Position einer Berührung lesen. Also setzen wir einen der X-Drähte auf HIGH (welcher hängt davon ab, auf welcher Seite des Touchscreens wir den Min/Max-Wert lesen wollen; siehe Variante A/B im Code) und wir lesen den Analogwert auf Y. Der Wert sollte im Bereich von 0-1023 liegen, aber der von mir getestete Touchscreen gibt 110-910 zurück (also muss er kalibriert werden - führen Sie ILI9341_7.ino aus). Dann wenden wir LOW-HIGH auf die Y-Ebene an und lesen den Analogwert auf X.
Der von mir getestete Touchscreen erkennt manchmal fälschlicherweise eine Berührung außerhalb des berührten Punkts. Um dies zu verhindern, habe ich einige Verzögerungen hinzugefügt und der X- und Y-Analogwert wird wiederholt gelesen und die Berührung wird nur genehmigt, wenn sich die Werte nicht (groß) unterscheiden.
Schritt 1: Stückliste (Hardware)
- Arduino Uno - R3
- TFT-Display-Schild für Arduino (ILI - 9341) (kein SPI).
- Eine Batterie 5 V
- Ein USB-Kabel
Schritt 2: Skizze - Verwenden der Arduino 1.8.10 IDE. (Bibliotheken Adafruit enthalten)
Das Programmieren des "Chips" mit dieser Skizze ist nur der Startschuss für zukünftige Herausforderer !! (… Anzeigen von Bildern von einer SD-Karte, ein Panel zum Erkennen von Fingerabdrücken, viele "Arcade-Spiele " …) Es gibt viele Möglichkeiten !!!
Dieses Set (ILI 9341 - kein SPI) erleichtert viel, da keine Notwendigkeit besteht (die Drähte und die Pulldown-Widerstände, um die Spannung für diese Art von Display auf 3, 3 V herunterzufahren, gemäß Datenblätter), es ist ein Regler enthalten und (Plug & Play config.- für Uno R3), aber Sie können viele weitere "Arduinos" verwenden (mit Pin-Anpassungen … leicht), Referenzen sind in "Sketch" enthalten.
Laden Sie hier Bibliotheken und Beispiele herunter:
home.et.utwente.nl/slootenvanf/div/arduino…
Tks Twente Universiry.nl.
Es gibt die anderen Beispiele in Bibliotheken zum Herunterladen. (Open Source)…Rechner, SD-Karten-Viewer, Touchscreen-Punktkalibrator und TFt-Touchpanel.
1 - Es ist noch ein "Fine Tune" (optional) enthalten, für eine bessere Druckpräzision müssen wir den Widerstand // zwischen X+ und X- (Achse) kennen. Dazu benötigen Sie ein Multimeter zum Ablesen!
Für mich verwende ich 350 Ohm über die (X+) & (X -) Platte (Sie werden in Sketch sehen), und kann von Ihnen abweichen, trotzdem läuft es (Software) trotzdem !!
2 - Wenn der "Stift Punkt auf dem Bildschirm berührt" einen "Schatten" macht (weit vom berührten Punkt) … Sie müssen die (Koordinaten) bei Linien einrichten: (Beispiel)
#define TS_MINX 145
#define TS_MINY 110
#define TS_MAXX 880
#define TS_MAXY 915
… geduldig sein (ohne sich zu beschweren) manchmal müssen Sie diese (Zahlen) ändern viele … viele Male, um bei "Perfektion" zu schließen.
…da sind Ihre Werkzeuge, tun Sie es !!!
Viel Glück & … und vor allem Spaß !!!
Sicher sein !!! Wenn möglich zu Hause bleiben!!!
Empfohlen:
TFT-Schild-Tutorial: 4 Schritte
TFT Shield Tutorial: Heute erfahren Sie, wie Sie Schaltflächen in Ihren Arduino TFT Touchscreen-Projekten erstellen und verwenden können. Ich verwende Kumans 2.8" TFT Shield kombiniert mit Kumans Arduino UNO. Bonus: Das TFT Shield von Kuman wird mit einem kostenlosen Stylus geliefert, den Sie verwenden können