Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Interface e correção de problema de toque no LCD TFT 2.4 ″ Blindagem

Componentes e suprimentos

Arduino UNO
× 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/SPFD5408

Esquemas

Bem .. é um escudo

Processo de manufatura

  1. Sensor de toque funcionando e seus aplicativos
  2. C Pré-processador e Macros
  3. Consertando uma estratégia de manutenção quebrada:Otimização de PM e FMEA
  4. LCD vs CRT:Prós e Contras
  5. Animação de bitmap em ILI9341 TFT Touchscreen Display Shield
  6. Animação de LCD e jogos
  7. Fotos e vídeo RGB na tela TFT SPI
  8. Exibindo uma imagem em uma tela LCD TFT com o Arduino UNO!
  9. Exibir imagens BMP do cartão SD no escudo LCD TFT
  10. TFT Shield para Arduino Nano - Iniciar