Índice:
- Etapa 1: Lista de materiais (hardware)
- Etapa 2: Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluídas)
Vídeo: TFT - Painel de toque: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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)
- Arduino Uno - R3
- Tela TFT Shield para Arduino (ILI - 9341) (Sem SPI).
- Uma bateria de 5 v
- Um cabo UsB
Etapa 2: 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:
Detectar vibrações usando um módulo sensor piezoelétrico de toque de choque: 6 etapas
Detectar vibrações usando um módulo sensor piezoelétrico de toque de choque: Neste tutorial, aprenderemos como detectar vibrações de choque usando um módulo de vibração de sensor piezoelétrico simples e Visuino. Assista a um vídeo de demonstração
Como fazer uma campainha sem toque, detecção de temperatura corporal, GY-906, 433 MHz usando Arduino: 3 etapas
Como fazer uma campainha sem toque, detecção da temperatura corporal, GY-906, 433 MHz usando o Arduino: Hoje faremos uma campainha sem toque, ela detectará a temperatura do seu corpo. Na situação atual, é muito importante saber se a temperatura corporal de alguém está mais alta do que o normal, quando alguém está chocando. Este projeto mostrará luz vermelha se detectar alguma
Calculadora da tela de toque Arduino TFT LCD: 3 etapas
Calculadora da tela de toque do Arduino TFT LCD: Olá pessoal, neste instructables aprenderemos como fazer uma calculadora usando o Arduino Uno com 3.5 " Visor TFT LCD Touchscreen. Então, escreveremos um código e faremos o upload para o arduino, que exibirá a interface da calculadora no visor e
Três circuitos de sensor de toque + circuito de temporizador de toque: 4 etapas
Três circuitos do sensor de toque + circuito do temporizador de toque: o sensor de toque é um circuito que liga quando detecta o toque nos pinos de toque. Ele funciona em uma base transitória, ou seja, a carga estará LIGADA apenas enquanto o toque for feito nos pinos. Aqui, vou mostrar três maneiras diferentes de fazer um toque
Trava da porta da tela de toque Arduino TFT: 5 etapas
Arduino TFT Touchscreen Door Lock: Este é meu primeiro Instructable. Este projeto usa Arduino e um 2.8 " Tela sensível ao toque TFT com um esboço de senha para ativar um relé que interrompe o circuito de uma porta da fechadura magnética. Em segundo plano, a fechadura RFID de uma porta do trabalho quebrou em vez de religar o