Índice:

TFT - Painel de toque: 3 etapas
TFT - Painel de toque: 3 etapas

Vídeo: TFT - Painel de toque: 3 etapas

Vídeo: TFT - Painel de toque: 3 etapas
Vídeo: Самосбор CoreXY,🐬 Marlin 2.0 for SKR V1.3 end TFT35 V2.0🐬, Часть 7 DIY 🛠 2024, Setembro
Anonim
TFT - Touch Panel
TFT - Touch Panel
TFT - Touch Panel
TFT - Touch Panel

Uma maneira muito fácil de passar as vezes aprendendo com monitores TFT.

Wikipedia: Dispositivos de tela sensível ao toque que usam tecnologia resistiva, um potenciômetro de membrana bidimensional que fornece as coordenadas xey. A camada superior é um vidro fino espaçado próximo a uma camada interna vizinha. A parte inferior da camada superior possui um revestimento condutor transparente; a superfície da camada abaixo dela tem um revestimento resistivo transparente. Um dedo ou caneta deforma o vidro para entrar em contato com a camada subjacente. As bordas da camada resistiva têm contatos condutores. A localização do ponto de contato é feita aplicando-se uma tensão às bordas opostas, deixando as outras duas bordas temporariamente desconectadas. A voltagem da camada superior fornece uma coordenada. Desconectar essas duas arestas e aplicar voltagem às outras duas, anteriormente desconectadas, fornece a outra coordenada. Alternar rapidamente entre pares de arestas fornece atualizações de posição frequentes. Um conversor analógico para digital fornece dados de saída.

Primeiro, precisamos detectar se há um toque. Assim, conectamos os dois fios de uma camada / membrana, por exemplo, X para o terra (BAIXO dos pinos ardiuno definidos como saída) e um fio da camada Y para o resistor pull-up (definindo o pino arduino correspondente como INPUT_PULLUP). Lendo o segundo fio da camada Y obtemos ALTO se não houver toque (por causa do pull-up) e BAIXO se houver um toque (por causa do contato com a camada X aterrada).

Então precisamos ler a posição de um toque. Portanto, definimos um dos fios X como ALTO (o qual depende de qual lado da tela de toque queremos ler o valor mínimo / máximo; consulte a variante A / B no código) e lemos o valor analógico em Y. O valor deve estar na faixa de 0-1023, mas a tela sensível ao toque que testei retorna 110-910 (portanto, precisa ser calibrada - execute ILI9341_7.ino). Em seguida, aplicamos LOW-HIGH na camada Y e lemos o valor analógico em X.

A tela sensível ao toque que testei às vezes detecta incorretamente um toque, fora do ponto tocado. Para evitar isso, adicionei alguns atrasos e os valores analógicos de X e Y são lidos repetidamente e o toque é aprovado apenas se os valores não diferirem (muito).

Etapa 1: Lista de materiais (hardware)

Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
Lista de materiais (hardware)
  1. Arduino Uno - R3
  2. Tela TFT Shield para Arduino (ILI - 9341) (Sem SPI).
  3. Uma bateria de 5 v
  4. Um cabo UsB

Etapa 2: Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluídas)

Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluídas)
Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluídas)

Programar o "Chip" com este esboço é apenas o começo para os Futuros Desafiantes !! (… Visualizando Imagens de um Cartão SD, um Painel para Identificar Impressões Digitais, Muitos "Jogos de Arcada" …) as possibilidades são muitas !!!

Este conjunto (ILI 9341 - sem SPI) facilita muito devido a não necessidade (os fios e resistores pull down, para baixar a tensão de 3, 3 v necessária para este tipo de Display, planilhas de dados acc), existe um regulador incluso no e (Plug & Play config.- para Uno R3), mas você pode usar muitos mais "Arduinos" (com acréscimos de pinos … facilmente), as referências são incluídas no "Sketch".

Baixe Bibliotecas e exemplos aqui:

home.et.utwente.nl/slootenvanf/div/arduino…

Tks Twente Universiry.nl.

Existem outros exemplos em Bibliotecas para download. (código aberto)… Calculadora, visualizador de cartão SD, calibrador de pontos da tela de toque e painel de toque TFt.

1 - Inclui outro "Ajuste Fino" (opcional), para uma melhor precisão de pressão, precisamos saber a resistência // entre X + e X- (Eixo) Para isso você vai precisar de um multímetro para lê-lo!

Para mim, estou usando 350 ohms na placa (X +) e (X -) (você verá no Sketch), e pode ser diferente da sua, mas (Software) funcionará de qualquer maneira !!

2 - Se o "ponto da caneta tocado na tela" fizer uma "Sombra" (longe do ponto tocado) … Você deve configurar as (coordenadas) nas linhas: (exemplo)

# define TS_MINX 145

# define TS_MINY 110

# define TS_MAXX 880

# define TS_MAXY 915

… Seja paciente (sem reclamar) às vezes você vai precisar mudar este (números) muitas… muitas vezes para fechar em "Perfeição".

… Aí estão suas ferramentas para fazer isso !!!

Boa Sorte e… principalmente para se divertir !!!

Ser seguro !!! Se possível, fique em casa !!!

Recomendado: