Arduino TFT Touch Display
TFT Touch Display shieldet givet en god måde at lave sjov display software på Arduino, det giver ikke mange muligheder, da de fleste I/O på Arduinoen er brugt, men man kan lave en velfungerende enhed uden at skulle sætte mere hardware op.
Dette Shield er lavet af Mcufriend[1]. Det er et kinesisk firma, der laver hovedsageligt laver skærme til Arduino og Raspberry Pi.
Det har tre hovedfunktioner: en skærm, touch og forbindelse til microSD kort.
Skærmen
Dette er et display af varianten TFT LCD (Thin-film-transistor liquid-crystal display). Det er 2.8", har 320*240 pixels og er baggrundsbelyst. [2]
Et eksempel på en test af det grafiske, kan findes under 'Filer -> Eksempler -> Adafruit_TFTLCD -> graphicstest'
Touch
Touch systemet kaldes 'resistive touch', hvilket er en variant af touchskærm, der virker selv når du har handsker på eller bruger en genstand til at betjene den. Systemet kan beskrives meget simpelt med to lag ledende materialer, som registrer hvor de rører hinanden.
'Filer -> Eksempler -> Adafruit_TFTLCD -> tftpaint2' her kan du finde et eksempel på brug af touchskærmen.
microSD
Der er testet et SanDisk 2GB microSD kort, hvor det virkede.
Under 'Filer -> Eksempler -> Adafruit_TFTLCD -> tftbmp_UNOyMEGA' finder du et eksempel på brug af SD kortet, hvor der vises et billede fra kortet.
Datablad
Her [2] eller her, kan man finde et databladet der synes at passe til shieldet.
Biblioteker
Der er fire biblioteker man som regel ville bruge til dette display. De hedder TouchScreen, Adafruit GFX, Adafruit TFTLCD og SD. Disse kan findes her.
Hardware
Shieldet passer både på en Arduino UNO og en Arduino MEGA. Hvis man bruger en Arduino UNO er der dog et meget begrænset antal muligheder for yderligere tilslutning.
Da dette er et shield, er monteringen ganske simpel, hvor man sætter den på så de ens markerede pins matcher på shieldet som på Arduinoen.
Brugte pins
Det er meget få ben på UNO'en der ikke anvendes til den fulde Touch display funktion. Hvis man kan undvære nogle dele af skærmen, kan man bruge de pins til andet. Ellers ville det bedste alternativ være at bruge en Arduino MEGA.
Herunder ses en tabel over de pins der bliver brugt[2]. Hvis man tager udgangspunkt i Arduino UNO, er de tilbageværende digitale pins D0 og D1, og A5 er den eneste analoge.
Pin | Arduino Pin | Beskrivelse |
---|---|---|
LCD_RST | A4 | LCD Reset pin |
LCD_CS | A3 | LCD Chip select |
LCD_RS | A2 | LCD Register select |
LCD_WR | A1 | LCD Write |
LCD_RD | A0 | LCD Read |
GND | GND | Ground |
5V | 5V | 5V |
3V3 | 3V3 | 3.3V |
LCD_D0 | 8 | LCD data bit 0 |
LCD_D1 | 9 | LCD data bit 1 |
LCD_D2 | 2 | LCD data bit 2 |
LCD_D3 | 3 | LCD data bit 3 |
LCD_D4 | 4 | LCD data bit 4 |
LCD_D5 | 5 | LCD data bit 5 |
LCD_D6 | 6 | LCD data bit 6 |
LCD_D7 | 7 | LCD data bit 7 |
SD_SS | 10 | SD card Slave select |
SD_DI | 11 | SD card Serial data In |
SD_DO | 12 | SD card Serial data Out |
SD_SCK | 13 | SD card Serial clock |
Andet
De display shields vi har hjemme (maj 2015) er fra aliexpress.com, og kan p.t. købes som TFT Touch Display Shield fra aliexpress.com[3].
I Arduinos forum er der fundet et godt eksempel [4], hvor der ligger forskellige test-eksempler, der illustrerer softwaren godt.
For backup er filen også placeret her. Her ligger 4 mapper, hvor den ene vil overskrive standard SD kort funktioner - det er ikke afprøvet. De tre mapper der skal ind er Adafruit_GFX, Adafruit_TFTLCD og TouchScreen.
De tre mapper fungerer bedst, hvis de lægges ind under Arduino/Libraries
Referencer
- ↑ http://mcufriend.com Mcufriends hjemmeside
- ↑ 2,0 2,1 2,2 http://www.produktinfo.conrad.com/datenblaetter/1500000-1599999/001525436-an-01-en-320X240_COLOUR_TFT_LCD_DISPLAY_SHIELD_WI.pdf Uofficielt datablad for display shieldet.
- ↑ http://www.aliexpress.com/snapshot/6678028418.html TFT Touch Display Shield fra aliexpress.com
- ↑ http://forum.arduino.cc/index.php?topic=292777.0 Eksempel på TFT Touch Display