Display TFT de 3.2″ com touchscreen

Módulo TFT
Shield adaptador
Conjunto montado

Aparência do módulo ligado, rodando o demo. Na foto abaixo eu mostro um modelo azul, mas o modelo ofertado neste anúncio é vermelho.

O kit vermelho está no fim. Novos compradores deverão receber o kit azul. Funcionalmente é a mesma coisa.

Shield_Adaptador_TFT_IMG_1182_640_automalabs.com.br

É importante ter em mente que o display, a touchscreen e o leitor de cartões são independentes. Você pode testar cada um separadamente.

 

Bibliotecas necessárias:

UTFT

UTouch

Com estas bibliotecas instaladas, seus exemplos funcionam com este kit sem maiores modificações, exceto talvez a calibração do touchscreen. Mas atente para o fato de que os demos vem ajustados para o Arduino UNO e se você estiver usando um Mega precisará comentar uma linha e “descomentar” outra. Cada sketch de demo mostra qual é.

 

Coordenadas da touchscreen invertidas
Se rodando o exemplo Button Test, ao apertar um botão for acionado outro na outra extremidade, é porque o digitalizador apresenta coordenada X invertida

Troque (no sketch exemplo):

x=myTouch.getX();

por:

x=320-myTouch.getX();

Se a calibração da touchscreen não funcionar, leia as instruções (desatualizadas) a seguir, pois eu explico como resolver isso.

O que se segue está desatualizado e vou manter aqui porque pode ser útil caso você precise adaptar um programa antigo

Bibliotecas necessárias:

UTFT
http://www.henningkarlsen.com/electronics/library.php?id=51

ITDB02_Touch
http://www.henningkarlsen.com/electronics/library.php?id=55

Nota: ITDB02_Touch mudou recentemente para outra biblioteca. Talvez você tenha que fazer adaptações. Por isso estou mandando em anexo as versões que eu uso.


Para testar o display
(sem o touchscreen)

Abra o exemplo UTFT->Arduino->UTFT_Demo_320x240

Substitua essas quatro linhas (inclui comentários):
// Uncomment the next line for Arduino 2009/Uno
UTFT myGLCD(ITDB32S,19,18,17,16);   // Remember to change the model parameter to suit your display module!
// Uncomment the next line for Arduino Mega
//UTFT myGLCD(ITDB32S,38,39,40,41);   // Remember to change the model parameter to suit your display module!
por:
UTFT myGLCD(ITDB32S,38,39,40,41);
Execute o teste
Touchscreen
O sketch exemplo de calibração da biblioteca não funciona.
Eu já testei com várias telas e nunca funcionou. É preciso editar ITDB02_Touch.cpp para fazer a calibração.Você precisa editar o arquivo:
libraries\ITDB02_Touch\ITDB02_Touch.cpp
Substitua os quatro primeiros parâmetros por isto:
#define PixSizeX    -16
#define PixOffsX    206
#define PixSizeY    11
#define PixOffsY    380
Feche o IDE se estiver aberto e abra de novo, para validar a modificação.
Abra o exemplo ITDB02_Touch->ITDB02_Touch_ButtonTest
Substitua#include <ITDB02_Graph.h>

por

#include <UTFT.h>

Substitua:

// Uncomment the next two lines for the ITDB02 Shield
ITDB02        myGLCD(19,18,17,16);
ITDB02_Touch  myTouch(15,10,14,9,8);

// Uncomment the next two lines for the ITDB02 Mega Shield
//ITDB02        myGLCD(38,39,40,41);   // Remember to add ASPECT_16x9 if you are using an ITDB02-3.2WC!
//ITDB02_Touch  myTouch(6,5,4,3,2);

por:
UTFT myGLCD(ITDB32S,38,39,40,41);  // Remember to add ASPECT_16x9 if you are using an ITDB02-3.2WC!
ITDB02_Touch  myTouch(6,5,4,3,2);

Compile e teste.

Bibliotecas e arquivos de suporte:
UTFT
UTFT
UTFT.rar
637.8 KiB
311 Downloads
Detalhes...
ITDB02 Touch
ITDB02 Touch
ITDB02_Touch.rar
40.8 KiB
310 Downloads
Detalhes...
ITDB02 Touch.cpp
ITDB02 Touch.cpp
ITDB02_Touch.cpp
5.1 KiB
2029 Downloads
Detalhes...
This entry was posted in Produtos and tagged , , , . Bookmark the permalink.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *