Spisu treści:

TFT - panel dotykowy: 3 kroki
TFT - panel dotykowy: 3 kroki

Wideo: TFT - panel dotykowy: 3 kroki

Wideo: TFT - panel dotykowy: 3 kroki
Wideo: Test TFT 3,5" + Capacitive Touch Panel 2024, Listopad
Anonim
TFT - panel dotykowy
TFT - panel dotykowy
TFT - panel dotykowy
TFT - panel dotykowy

Bardzo łatwy sposób na spędzenie czasu na nauce z wyświetlaczami TFT.

Wikipedia: Urządzenia z ekranem dotykowym wykorzystujące technologię rezystancyjną, dwuwymiarowy potencjometr membranowy zapewnia współrzędne x i y. Górna warstwa to cienkie szkło umieszczone blisko sąsiedniej warstwy wewnętrznej. Spód górnej warstwy ma przezroczystą powłokę przewodzącą; powierzchnia warstwy pod nią ma przezroczystą powłokę oporową. Palec lub rysik deformuje szkło, aby zetknąć się z leżącą poniżej warstwą. Krawędzie warstwy oporowej mają styki przewodzące. Lokalizacja punktu styku odbywa się poprzez przyłożenie napięcia do przeciwległych krawędzi, pozostawiając pozostałe dwie krawędzie tymczasowo niepołączone. Napięcie górnej warstwy zapewnia jedną współrzędną. Odłączenie tych dwóch krawędzi i przyłożenie napięcia do pozostałych dwóch, wcześniej niepołączonych, zapewnia drugą współrzędną. Szybka zmiana między parami krawędzi zapewnia częste aktualizacje pozycji. Przetwornik analogowo-cyfrowy dostarcza dane wyjściowe.

Najpierw musimy wykryć, czy jest dotyk. Łączymy więc oba przewody jednej warstwy/membrany, np. X do masy (LOW z pinów ardiuno ustawionych jako wyjście) i jeden przewód z warstwy Y do rezystora podciągającego (ustawiając odpowiedni pin arduino jako INPUT_PULLUP). Odczytując drugi przewód warstwy Y otrzymujemy WYSOKIE, jeśli nie ma dotyku (z powodu podciągania) i NISKI, jeśli jest dotyk (z powodu kontaktu z uziemioną warstwą X).

Następnie musimy odczytać pozycję dotyku. Ustawiamy więc jeden z przewodów X na HIGH (który zależy od tego, z której strony ekranu dotykowego chcemy odczytać wartość min/max; patrz wariant A/B w kodzie) i odczytujemy wartość analogową na Y. Wartość powinna być w zakresie 0-1023, ale testowany przeze mnie ekran dotykowy zwraca 110-910 (więc trzeba go skalibrować - uruchom ILI9341_7.ino). Następnie nakładamy LOW-HIGH na warstwę Y i odczytujemy wartość analogową na X.

Testowany przeze mnie ekran dotykowy czasami błędnie wykrywa dotyk poza dotykanym punktem. Aby temu zapobiec, dodałem kilka opóźnień, a wartości analogowe X i Y są odczytywane wielokrotnie, a dotyk jest zatwierdzany tylko wtedy, gdy wartości nie różnią się (dużo).

Krok 1: Zestawienie materiałów (sprzęt)

Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
Zestawienie komponentów (sprzęt)
  1. Arduino Uno - R3
  2. Osłona wyświetlacza TFT dla Arduino (ILI - 9341) (bez SPI).
  3. Bateria 5 v
  4. Kabel USB

Krok 2: Szkic - Używanie Arduino 1.8.10 IDE. (Biblioteki Adafruit w zestawie)

Szkic - korzystanie z IDE Arduino 1.8.10. (Biblioteki Adafruit w zestawie)
Szkic - korzystanie z IDE Arduino 1.8.10. (Biblioteki Adafruit w zestawie)

Programowanie „Chipu” tym szkicem to dopiero początek do Future Challengers !!(…Oglądanie zdjęć z karty SD, Panel do identyfikacji odcisków palców, Dużo „Gry Zręcznościowej”…) Możliwości jest wiele !!!

Ten zestaw (ILI 9341 - bez SPI) bardzo ułatwia ze względu na brak potrzeby (przewody i rezystory Pull down, aby obniżyć napięcie o 3, 3 V potrzebne do tego rodzaju wyświetlacza, zgodnie z arkuszami danych), w zestawie znajduje się regulator i (Plug & Play config.- dla Uno R3), ale możesz użyć o wiele więcej "Arduinos" (z dodatkami pinów … łatwo), referencje są zawarte w "Sketch".

Pobierz biblioteki i przykłady tutaj:

home.et.utwente.nl/slootenvanf/div/arduino…

Tks Twente Universiry.nl.

Istnieją inne przykłady do Bibliotek do pobrania. (open source)… Kalkulator, przeglądarka kart SD, kalibrator punktów z ekranem dotykowym i panel dotykowy TFt.

1 - Jest jeszcze jedna funkcja "Dokładne dostrojenie" (opcjonalne), aby uzyskać lepszą precyzję ciśnienia, musimy znać rezystancję// pomiędzy X+ i X- (oś). Do tego potrzebny będzie dowolny multimetr, aby to odczytać!

Dla mnie używam 350 omów na płytce (X+) i (X -) (zobaczysz w Sketchu) i może się różnić od twojej, niemniej jednak (oprogramowanie) i tak będzie działać !!

2 - Jeśli "Punkt pióra na ekranie dotknięty" tworzy "Cień" (daleko od dotkniętego punktu) … Musisz ustawić (współrzędne) na liniach: (przykład)

#zdefiniuj TS_MINX 145

#zdefiniuj TS_MINY 110

#zdefiniuj TS_MAXX 880

#zdefiniuj TS_MAXY 915

… bądź Cierpliwy (bez narzekania) czasami będziesz musiał zmienić to (liczby) wiele … wiele razy, aby zamknąć na "Perfekcja".

…są Twoje narzędzia do tego !!!

Powodzenia i …głównie baw się dobrze !!!

Bądź bezpieczny !!! Jeśli to możliwe, zostań w domu !!!

Zalecana: