Il display TFT qui illustrato ha una risoluzione di 320×240 con una dimensione del display pari a 2,8″ di diagonale. La sua superficie rappresenta un touch screen del tipo resistivo, controller: LCD ILITEK ILI9341 oppure il driver LGDP4535. Il modulo può essere istallato direttamente su una scheda Arduino UNO o Mega2560 senza cablaggio.
Indice
Descrizione
Il display TFT (Thin Film Transistor), in italiano transistor a pellicola sottile) è una tecnologia applicata ai display piatti a cristalli liquidi (LCD) o OLED (Organic Light Emitting Diode ovvero diodo organico ad emissione di luce). Quest’ultimi vengono in questo modo, identificati come display a matrice attiva.
Sulla scheda è già compreso il circuito di conversione del livello 5V-3.3V, per cui sono supporta tutti i chip a 3,3 V, 5 V, per la riduzione dell’alimentazione è presente un regolatore AMS1117 (Datasheet) .
La scheda presenta una risoluzione dello display TFT (Thin Film Transistor) 320×240 e può essere fornita con due tipi di chip controller: LCD ILITEK ILI9341 (Datasheet) oppure il driver LGDP4535.
Le librerie non sono intercambiabili, per questo fare riferimento a quanto presente sul mini CD che viene fornito insieme alla scheda (contenuto del CD).
L’interfaccia MCU è impostata su un bus dati a 8 bit parallelo e pertanto richiede 8 pin per i dati e altri 5 pin per il controllo. Si noti inoltre che non è possibile modificare o disattivare la retroilluminazione accedendo al registro corretto, poiché il pin di controllo della retroilluminazione è permanentemente collegato a VCC.
Il touch screen contiene naturalmente un sensore tattile resistivo e uno slot per scheda SD accessibile da un’interfaccia SPI.
I driver includono il supporto per il sensore tattile, ma devono ancora essere integrati con il driver dello schermo, quindi non possono ancora essere utilizzati insieme in un programma client.
Caratteristiche
- Supporto Arduino UNO e Mega2560 senza cablaggio.
- Include il circuito di conversione del livello 5V-3.3V, supporta tutti i chip a 3,3 V, 5 V.
- Risoluzione dello schermo 320X240 con funzione touch screen.
- Utilizzo di bus parallelo a 8 bit, Più veloce e semplice rispetto a SPI
- Disponibili librerie Arduino per semplificare lo sviluppo delle applicazioni.
- Con circuito scheda Micro-SD.
Touch screen resistivo
I touch screen resistivi sono stati i primi modelli di schermo tattile realizzati e il loro funzionamento si basa sulla leggera pressione dello schermo che l’utente deve esercitare per interagire con il dispositivo tramite dito o qualsiasi altro oggetto, ed è detto resistivo perché il loro funzionamento, è legato alla presenza di particolari componenti elettrici detti resistori. Fu molto utilizzato nei vecchi palmari.
Dove trovare il display
Il display potrà essere trovato per esempio presso il sito TechMaker, codice prodotto CE482120, ricordate di inserire il codice “ADRIROBOT” per ottenere uno sconto del 3%.
Definizione dell’interfaccia del modulo
Istruzioni per il cablaggio Arduino
Seguono per ogni pin del modulo, a quale pin della scheda Uno o Mega. Come visibili sono occupati quasi tutti i pin disponibili. Non sono utilizzati solamente i pin 0 e 1
Librerie
Per il funzionamento del display occorre caricare tre librerie, queste sono presenti sul CD presente nella confezione.
- Adafruit_GFX
- Adafruit_TFTLCD
- TouchScreen
NOTA: si è notato che i programmi demo presenti nel CD non funzionano con gli ultimi aggiornamenti delle librerie. Per cui il consigli è di utilizzare per la programmazione è di utilizzare le librerie presenti nel CD.
Immagini
Seguono alcune foto relative alla confezione fornita dalla Elegoo
Esempio di utilizzo
Il display potrebbe essere utilizzato come cornice digitale
Sketch cornice foto
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <Adafruit_GFX.h> // Core graphics library #include <Adafruit_TFTLCD.h> // Hardware-specific library #include <SD.h> #include <SPI.h> #define LCD_CS A3 // Chip Select goes to Analog 3 #define LCD_CD A2 // Command/Data goes to Analog 2 #define LCD_WR A1 // LCD Write goes to Analog 1 #define LCD_RD A0 // LCD Read goes to Analog 0 #define PIN_SD_CS 10 // Adafruit SD shields and modules: pin 10 #define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin // Assign human-readable names to some common 16-bit color values: #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F |
Altri display
Altre informazione sui display possono essere trovati in questo articolo