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
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
Tässä ohjeet miten saat sen toimimaan suoraan Arduinosta.
UTFT (TFT näyttöyksikön ajurit ja esimerkit)
- "Lataa":https://github.com/dgolda/UTFT/archive/master.zip Master haara gitHub:ista.
- Pura ja modifioi "UTFT" (Poista '-master') .../Arduino/library/ hakemistoon
- Mikäli UFTF on jo käytössä. Siirrä alkuperäinen kirjasto toiseen hakemistoon
- 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)
- "Lataa":https://github.com/dgolda/UTouch/archive/master.zip Master haara gitHub:ista.
- Pura ja modifioi "UTouch" (Poista '-master') .../Arduino/library/ hakemistoon
- Mikäli UTouch on jo käytössä. Siirrä alkuperäinen kirjasto toiseen hakemistoon,
- 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).
- "Lataa" demo osoitteesta http://www.henningkarlsen.com/electronics/library.php?id=61
- Pura ja tallenna .../Arduino/library/ hakemistoon
- Avaa Demo: Examples/UTFT_Buttons/UTFT_Buttons_Bitmap_Demo
- Muokkaa seuraavaa kohtaa C-koodista: (UTFT myGLCD(XXXXX,38,39,40,41);) Vaihda arvoksi NIC25WS
Tarvittaessa voit itse konvertoida vaikkapa JPEG kuvista AVR kääntäjälle soveltuvia *.c tiedostoja GIMP nimisellä sovelluksella.
Ei kommentteja:
Lähetä kommentti