TFT-Shield

Suuri graafinen värinäyttö, yhdistettynä kosketusnäppäimistöllä mahdollistaa laitteiston ohjaukseen uusia ulottuvuuksia, kuten tila vaatimusten kutistuminen fyysisen näppäimistön poistuessa. Dynaaminen valikkorakenne mahdollistaa uusia ulottuvuuksia käyttöliittymän suunnittelussa. SD kortti mahdollistaa tilaa vaativien graafisten elementtien liittämiseen mikrokontrollerilla ohjattavaan käyttöliittymään.

Arduino TFT-SHIELD perustuu taustavalaistuun LCD näyttöön. Liitännöiltään ne on toteutettu yhteensopiviksi erinlaisten Arduino varianttien kanssa. Yleisesti pienemmät näytöt tarjoavat paremman liitäntäyhteensopivuuden peruskortteihin kuten Uno. Isommissa näytöissä digitaalinen väylä on usein suurempi, resoluutioltaan tarkempi ja täten vaatii tehokkaamman Arduino Mega 2560 tai Due kortin. Nykyisin suurin osa Arduino yhteensopivien TFT näyttöjen toimittajista liittää näyttöyksikköön mukaan myös SD muistinkortinlukijan ja kosketusnäyttö ominaisuudet.

Laaja valikoima TFT näyttöjä on tarjolla Arduinolle ja muille AVR pohjaisille kehitysalustoille. Atmel pohjaisia TFT ajureiden lähdekoodia on julkisesti tarjolla Adafruitilta (Adafruit_TFT) ja Henning Karlsenilta (UTFT). Lisäksi edellä mainituista ohjaimista on rakenneltu runsaasti erinlaisia variaatioita.

Alla muutama TFT-shield esimerkki. 2.4" TFT-shield kortti, UNO yhteensopivin liittimin ja Adafruit kirjastoon perustuvalla ohjaimella. Lisäksi esimerkkinä on suurempi 3.5" TFT-shield, Mega 2560 yhteensopivin liittimin ja UTFT, Henning Karlsenin ylläpitämään kirjastoon pohjautuvalla ohjaimella. Molemmat ajurit tarjoavat lähdekoodin ja runsaasti esimerkkejä. Näiden pohjalta on helpompi läheä itse rakentamaan uutta "Touch" pohjaista käyttöliittymää vaikkapa kotiautomaatio käyttöön.


2.4" TFT - touch




Verkkokaupoissa yleinen Arduino shield yhteensopiva resistiivinen  TFT-touch näyttö. Laaja tuki lähes kaikkiin Arduino kortteihin, Uno, Mega

 Speksit:
  • Koko: 2.4 tuumaa
  • Resoluutio: 240x320
  • Värit: 65k
  • Ohjain: ST7781
  • Liitäntä: 8080 8 data bit / 4 control bits 
  • Resistiivinen kosketusnäyttö
  • microSD korttipaikka
Esimerkki koodi perustuu Smoke & Wire blogin modaamaan Adafruit demoon.
SWTFT demo koodin voit ladata täältä. Koodi vaatii toimiakseen Adafruit kirjastot Touch screen lib/GFX, jotka tulee kopioida .../Arduino/library/. kansioon.

3.5" TFT - touch





Suurella koolla ja hyvällä resoluutiolla varustettu Arduino Mega/Due shield yhteensopiva resistiivinen TFT-touch näyttö.

 Speksit:
  • Koko: 3.5 tuumaa
  • Resoluutio: 400x320
  • Värit: 65k
  • Ohjain: R61581
  • Liitäntä: 37 pins, 8-16 data bits
  • Resistiivinen kosketusnäyttö
  • microSD korttipaikka 
Kyseiseen näyttöön löytyy Arduino ajurit, jotka pohjautuvat Henning Karlsen UFTF kirjastoon (katso: http://www.henningkarlsen.com/electronics/library.php?id=51). UTFT kirjastoa on muunnettu Damia Goldan toimesta soveltumaan kyseiselle näyttöyksikölle sopivaksi.

Tässä ohjeet miten saat sen toimimaan suoraan Arduinosta.

UTFT (TFT näyttöyksikön ajurit ja esimerkit)

  1. "Lataa":https://github.com/dgolda/UTFT/archive/master.zip  Master haara gitHub:ista.
  2. Pura ja modifioi "UTFT" (Poista '-master') .../Arduino/library/ hakemistoon
  3. Mikäli UFTF on jo käytössä. Siirrä alkuperäinen kirjasto toiseen hakemistoon
Voit testata näyttöä seuraavalla tavalla.
- Kytke näyttö, Mega kortille
- Käynnistä Arduino IDE
- Avaa: Examples/UTFT/Arduino (AVR)/UTFT_Demo_400x240.ino
- Lataa sovellus kortille.

UTouch (Kosketusnäyttöyksikön ajurit ja esimerkit)

  1. "Lataa":https://github.com/dgolda/UTouch/archive/master.zip Master haara gitHub:ista.
  2. Pura ja modifioi "UTouch" (Poista '-master') .../Arduino/library/ hakemistoon
  3. Mikäli UTouch on jo käytössä. Siirrä alkuperäinen kirjasto toiseen hakemistoon,
Voit testata näyttöä seuraavalla tavalla:
- Kytke näyttö, Mega kortille
- Käynnistä Arduino IDE
- Avaa: Examples, UTouch, Arduino, esim. UTouch_ButtonTest
- Lataa sovellus kortille. Näytölle pirtyy yläpuolisen kuvan mukainen koskeutus näppäimistö.
- Huom! Kosketusnäyttö on valmiiksi kalibroitu UTouch kalibrointi ohjeiden mukaisesti seuraaville parametreillä. (UTouchCD.h)

#define CAL_X 0x002D4FADUL
#define CAL_Y 0x03B440FCUL
#define CAL_S 0x8018F0EFUL

Huom! Korttien versiossa saattaa olla eroja. Joka saattaa vaatia uudelleen kalibroinnin. Täältä löytyy kalibrointi ohjeet.


Esimerkki: Näin sovellat yleisiä Henning Karlsen UTFT esimerkkejä kyseiselle 3.5" TFT-Touch näytölle.


Esimerkkinä UTFT-buttons Demo (Henning Karlsen).
  1. "Lataa" demo osoitteesta http://www.henningkarlsen.com/electronics/library.php?id=61 
  2. Pura ja tallenna .../Arduino/library/ hakemistoon
  3. Avaa Demo: Examples/UTFT_Buttons/UTFT_Buttons_Bitmap_Demo
  4. Muokkaa seuraavaa kohtaa C-koodista: (UTFT myGLCD(XXXXX,38,39,40,41);) Vaihda arvoksi NIC25WS

Tallenna kortille. Sovellus näyttää seuraavalta TFT näytöllä.















Tarvittaessa voit itse konvertoida vaikkapa JPEG kuvista AVR kääntäjälle soveltuvia *.c tiedostoja GIMP nimisellä sovelluksella.

Ei kommentteja:

Lähetä kommentti