Interfacing en oplossen van aanraakprobleem op TFT LCD 2.4″ Shield
Componenten en benodigdheden
![]() |
| × | 1 |
Over dit project
Hallo, in deze tutorial was ik van plan om verschillende functies van het TFT LCD-schild te testen, maar ik kwam weinig problemen tegen en besloot je eerst enkele oplossingen te laten zien, dus de gebruikelijke tutorial over dit schild zal later volgen.
Dit is het schild dat ik gebruik, zijn 2,4-inch scherm, het kan werken met Arduino Uno, Leonardo, Duemilanove, Mega... en heeft een slot voor een SD-kaart die je kunt gebruiken om BMP-foto's op te slaan en weer te geven.
Bedrading:

Je steekt hem gewoon op de bovenkant van het bord :D. (vergeet de isolatietape rond de usb-poort niet, zodat deze geen contact maakt met het schermbord)
Bibliotheken en codes:
Dus hier begonnen de problemen voor mij, eerst moet je kijken naar de bibliotheek die voor jou werkt, om te weten of een bibliotheek werkt of niet, download het en open het "graphictest" -voorbeeld, het zou je de verschillende kleuren en vormen net als in de instructievideo, als je een wit scherm hebt, wil je misschien de bibliotheek wijzigen.
Dit is degene die voor mij werkte: Download hier
Helaas heb ik geen andere versie van het schild om te testen met een andere bibliotheek.

Als het goed werkt, kun je nu het voorbeeld "tftpaint" proberen om je aanraakfuncties te proberen, als het correct werkt, gefeliciteerd, maar sinds je hier bent gekomen, heb je waarschijnlijk het probleem met het aanraakscherm, en dit komt doordat fabrikanten de pinlocaties blijven veranderen .
Open hiervoor het voorbeeld "tftpaint" en breng wat wijzigingen aan in de onderstaande regel:

Origineel
#define YP A1 // moet een analoge pin zijn, gebruik "An"-notatie! #define XM A2 // moet een analoge pin zijn, gebruik "An"-notatie! #define YM 7 // kan zijn een digitale pin#define XP 6 // kan een digitale pin zijn
Nieuw
#define YP A3 // moet een analoge pin zijn, gebruik "An"-notatie! #define XM A2 // moet een analoge pin zijn, gebruik "An"-notatie! #define YM 9 // kan zijn een digitale pin#define XP 8 // kan een digitale pin zijn
Upload hierna de code van de verf opnieuw naar je bord, en ik hoop dat het aanraakscherm nu wordt gedetecteerd, als het goed werkt, gefeliciteerd, ga anders verder met de tutorial.
Als een van uw assen is omgekeerd, gaat u naar de bibliotheek met aanraakschermen en opent u deze met een goede editor.

En ga naar regel 159 en verwijder het commentaar

Sla de bibliotheekaanpassingen op en upload de code opnieuw, als de aanraakfunctie nu volledig is omgekeerd, voer dan een aantal andere aanpassingen uit zoals hieronder weergegeven:

Begin eerst met
retourneer TSPoint (1023-x, 1023-y, z);
Voer vervolgens uw aanpassingen uit totdat het punt wordt getekend waar u het aanraakte en in de afbeelding, dat zijn de waarden die goed voor mij werkten.
Onthoud dat als een van de richtingen nog steeds omgekeerd is, het gewoon (x) of (1023-x) is, ik hoop dat dit voor u werkt als u het probleem heeft.
Code
Github
https://github.com/JoaoLopesF/SPFD5408https://github.com/JoaoLopesF/SPFD5408Schema's
Nou..het is een schild
Productieproces
- De werking van de aanraaksensor en zijn toepassingen
- C Preprocessor en macro's
- Een defecte onderhoudsstrategie repareren:PM-optimalisatie en FMEA
- LCD versus CRT:voor- en nadelen
- Bitmap-animatie op ILI9341 TFT Touchscreen Display Shield
- LCD-animatie en gaming
- Foto's en RGB-video op TFT SPI-display
- Een afbeelding weergeven op een LCD TFT-scherm met Arduino UNO!
- BMP-afbeeldingen van SD-kaart weergeven op TFT LCD-scherm
- TFT Shield voor Arduino Nano - Start
- GPS-locatieweergave met GPS- en TFT-schermschilden