Arduino TFT Touch Display

Fra HTX Arduino
Spring til navigation Spring til søgning
LCD 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.

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

Arduino-Modul-Oversigt
Arduino Generelt: Biblioteker - Board - Driver - Shield - Arduino Analog - Arduino Seriel

Arduino-typer: Arduino UNO - Arduino Nano - Arduino Pro Mini - Arduino MEGA 2560 - LiliyPad Mikrocontroller - Arduino DUE - WeMOS

Input-moduler Trådløse: Bluetooth - Transceiver modul - WiFi Modul - SMS Modul - I2C-RF-modtager - RF Link - GPRS/GSM - GSM_Modul

Sensorer: GPS - Strøm-sensor - I2C Humidity - Lys og Nærhed - Magnetisk Kompas - I2C barometer - Farvegenkendelsesmodul - Alkoholsensor - Accelerometer - I2C Accelerometer - I2C Gyroskop - Vejecelleforstærker - IR Distance - AC Strømsensor - Afstand - XY Joystick - Humidity - Tryksensor - Vindhastighedsmåler
Photo og IR: IR Fjernbetjening - Photo Interrupter - IR Modtager - Bevægelsescensor - Photo Refleks Sensor - VGA Kamera
Power: Power Adapter - Lithium Batteri
Lager: SD Kort
Konvertere: I2C AD-konverter
Funktionsmoduler: RFID-modul - Matrix tastatur - DS1307 RTC - ENC28J60 Ethernet - IO Expander
Touch Display: Touch Display

Output-moduler Trådløse: Bluetooth - RF Link - GPRS/GSM - Transceiver modul - WiFi Modul - SMS Modul

Display: Display Shield - Touch Display - Arduino Display - Nokia 5110 Display - Dot-Matrix - Lys-avis - I2C Display
Funktionsmoduler: Lydgiver - Lydmodul - Relæ modul - Audio Power Forstærker - ENC28J60 Ethernet - Peltier Element - IO Expander
Hukommelse: SD Kort
Motorer: Stepper Motor Driver - Stepper med Accelleration - Servo

I2C-Moduler Funktionsmoduler: DS1307 RTC - I2C-RF-modtager - I2C tastatur

Sensorer: I2C Humidity - Magnetisk Kompas - I2C barometer - I2C Accelerometer - I2C Gyroskop
Konvertere: I2C AD-konverter
Display: I2C Display