Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Touchscreen-Probleme beim 2,4″ TFT LCD Shield für Arduino lösen

Komponenten

BauteilMenge
Arduino UNO1
2,4″ TFT LCD Shield (z. B. SPFD5408)1

Problembeschreibung & Lösungen

Das Shield wird einfach auf den Arduino aufgesteckt (Isolierband um den USB-Port verhindert Kurzschlüsse). Doch oft funktioniert der Touchscreen nicht out-of-the-box, da Hersteller die Pin-Belegung ändern.

Bibliothek finden

Testen Sie verschiedene Bibliotheken, indem Sie das Beispiel graphictest kompilieren. Erscheint ein weißer Bildschirm, probieren Sie eine andere Bibliothek. Funktionierende Bibliothek (SPFD5408): GitHub-Link.

Touch-Pins anpassen

Öffnen Sie das Beispiel tftpaint und ändern Sie die Pin-Definitionen:

Original (funktioniert oft nicht)

#define YP A1  // muss analog sein
#define XM A2  // muss analog sein
#define YM 7   // kann digital sein
#define XP 6   // kann digital sein

Korrigiert (für gängige Shields)

#define YP A3  // muss analog sein
#define XM A2  // muss analog sein
#define YM 9   // kann digital sein
#define XP 8   // kann digital sein

Nach dem Hochladen sollte der Touchscreen reagieren. Falls nicht, weiter unten lesen.

Achsen invertiert?

Wenn eine Achse gespiegelt ist, bearbeiten Sie die Touch-Bibliothek (z. B. TouchScreen.cpp):

  1. Zeile 159 auskommentieren (oft // swap(x, y);).
  2. Falls danach alles invertiert ist, die Koordinaten-Rückgabe anpassen:
    return TSPoint(1023-x, 1023-y, z);
  3. So lange testen, bis der Punkt genau dort erscheint, wo man drückt. Meine funktionierenden Werte waren TSPoint(1023-x, y, z) (X invertiert, Y korrekt).

Quellcode & Ressourcen

Bibliothek & Beispiele: GitHub-Repository

Schaltplan

Es handelt sich um ein Shield – der Schaltplan entspricht dem Pinout des Arduino UNO.

Herstellungsprozess

  1. Berührungssensoren (Touch Sensors): Funktionsweise und Hauptanwendungen
  2. C-Präprozessor & Makros: #include, #define & bedingte Kompilierung meistern
  3. Instandhaltungsstrategien überarbeiten: Wie PM-Optimierung & FMEA Post-Reparatur-Ausfälle reduzieren
  4. LCD vs. CRT: Vor- und Nachteile und was für Sie am besten ist
  5. Professionelle Bitmap-Animation auf dem ILI9341 2,4″ TFT Touchscreen Shield mit Visuino
  6. LCD-Animationen & Spiele mit Arduino UNO erstellen
  7. JPEG-Fotos & RGB565-Video auf 2,8″ TFT-SPI-Display mit Arduino Nano
  8. Bilder auf 1,17-Zoll-TFT-LCD mit Arduino UNO anzeigen
  9. BMP-Bilder von SD-Karte auf Arduino 2,4″ TFT-LCD-Shield anzeigen
  10. 2,8″ TFT-Shield für Arduino Nano – 320×240 SPI-Display mit Touch