Interface e correção de problema de toque no LCD TFT 2.4 ″ Blindagem
Componentes e suprimentos
| × | 1 |
Sobre este projeto
Olá, neste tutorial planejei testar diferentes funções do escudo TFT LCD, mas encontrei alguns problemas e decidi mostrar algumas soluções primeiro, então o tutorial usual sobre este escudo seguirá mais tarde.
Este é o escudo que estou usando, é uma tela de 2,4 ″, pode funcionar com Arduino Uno, Leonardo, Duemilanove, Mega ... e tem um slot para cartão SD que você pode usar para armazenar imagens BMP e exibi-las.
Fiação:
Você apenas conecta na parte superior da placa:D. (não se esqueça da fita isolante em torno da porta USB para que não entre em contato com a placa de tela)
Bibliotecas e códigos:
Então foi aí que os problemas começaram para mim, primeiro você deve verificar a biblioteca que irá funcionar para você, para saber se uma biblioteca funciona ou não, baixe-a e abra o exemplo “graphictest”, ele deve mostrar as diferentes cores e formas como no vídeo tutorial, se você tiver uma tela branca, você pode querer mudar a biblioteca.
Este é o que funcionou para mim:Baixe aqui
Infelizmente, não possuo nenhuma outra versão do escudo para testar com uma biblioteca diferente.
Se funcionar bem, agora você pode tentar o exemplo “tftpaint” para experimentar as funções de toque, se funcionar corretamente parabéns, mas desde que você veio aqui, provavelmente está com o problema da tela de toque, e isso é devido aos fabricantes ficarem mudando os locais dos pinos .
Para isso, abra o exemplo “tftpaint” e faça algumas modificações na linha mostrada abaixo:
Original
#define YP A1 // deve ser um pino analógico, use a notação "An"! #define XM A2 // deve ser um pino analógico, use a notação "An"! #define YM 7 // pode ser um pino digital # define XP 6 // pode ser um pino digital
Novo
#define YP A3 // deve ser um pino analógico, use a notação "An"! #define XM A2 // deve ser um pino analógico, use a notação "An"! #define YM 9 // pode ser um pino digital # define XP 8 // pode ser um pino digital
Após isso reenvie o código da pintura para sua placa, e espero que a tela de toque agora seja detectada, se funcionar bem então parabéns, caso contrário, continue o tutorial.
Se um de seus eixos estiver invertido, vá para a biblioteca da tela de toque e abra-o com um editor adequado.
E vá para a linha 159 e descomente
Salve as modificações da biblioteca e reenvie o código, se a função de toque agora estiver completamente invertida, faça algumas outras modificações como mostrado abaixo:
Comece com
return TSPoint (1023-x, 1023-y, z);
Em seguida, faça seu ajuste até que o ponto seja desenhado onde você tocou e na imagem, esses são os valores que funcionaram bem para mim.
Lembre-se de que se uma das direções ainda estiver invertida, basta fazer (x) ou (1023-x), espero que funcione para você se você tiver o problema.
Código
Github
https://github.com/JoaoLopesF/SPFD5408https://github.com/JoaoLopesF/SPFD5408Esquemas
Bem .. é um escudoProcesso de manufatura
- Sensor de toque funcionando e seus aplicativos
- C Pré-processador e Macros
- Consertando uma estratégia de manutenção quebrada:Otimização de PM e FMEA
- LCD vs CRT:Prós e Contras
- Animação de bitmap em ILI9341 TFT Touchscreen Display Shield
- Animação de LCD e jogos
- Fotos e vídeo RGB na tela TFT SPI
- Exibindo uma imagem em uma tela LCD TFT com o Arduino UNO!
- Exibir imagens BMP do cartão SD no escudo LCD TFT
- TFT Shield para Arduino Nano - Iniciar