Tabla de contenido:

TFT - Panel táctil: 3 pasos
TFT - Panel táctil: 3 pasos

Video: TFT - Panel táctil: 3 pasos

Video: TFT - Panel táctil: 3 pasos
Video: ESP32-S3 TFT Display 3.5'' ILI9488: SPI Version vs Parallel Version 2024, Noviembre
Anonim
TFT - Panel táctil
TFT - Panel táctil
TFT - Panel táctil
TFT - Panel táctil

Una forma muy fácil de pasar a veces aprendiendo con pantallas TFT.

Wikipedia: dispositivos de pantalla táctil que utilizan tecnología resistiva, un potenciómetro de membrana bidimensional proporciona las coordenadas xey. La capa superior es vidrio delgado espaciado cerca de una capa interior vecina. La parte inferior de la capa superior tiene un revestimiento conductor transparente; la superficie de la capa debajo tiene un revestimiento resistivo transparente. Un dedo o una aguja deforma el vidrio para que entre en contacto con la capa subyacente. Los bordes de la capa resistiva tienen contactos conductores. La localización del punto de contacto se realiza aplicando un voltaje a los bordes opuestos, dejando los otros dos bordes temporalmente desconectados. El voltaje de la capa superior proporciona una coordenada. Desconectar esos dos bordes y aplicar voltaje a los otros dos, antes desconectados, proporciona la otra coordenada. Alternar rápidamente entre pares de bordes proporciona actualizaciones de posición frecuentes. Un convertidor de analógico a digital proporciona datos de salida.

Primero necesitamos detectar si hay un toque. Entonces conectamos ambos cables de una capa / membrana, p. Ej. X a tierra (BAJO desde los pines ardiuno establecidos como salida) y un cable desde la capa Y a la resistencia pull-up (configurando el pin arduino correspondiente como INPUT_PULLUP). Al leer el segundo cable de la capa Y obtenemos ALTO si no hay toque (debido al pull-up) y BAJO si hay un toque (debido al contacto con la capa X conectada a tierra).

Entonces necesitamos leer la posición de un toque. Así que configuramos uno de los cables X en ALTO (cuál depende de en qué lado de la pantalla táctil queremos leer el valor mínimo / máximo; vea la variante A / B en el código) y leemos el valor analógico en Y. El valor debe estar en el rango 0-1023, pero la pantalla táctil que probé devuelve 110-910 (por lo que debe calibrarse, ejecute ILI9341_7.ino). Luego aplicamos LOW-HIGH en la capa Y y leemos el valor analógico en X.

La pantalla táctil que probé a veces detecta incorrectamente un toque, fuera del punto tocado. Para evitar esto, agregué algunos retrasos y el valor analógico X e Y se lee repetidamente y se aprueba el tacto solo si los valores no difieren (mucho).

Paso 1: Lista de materiales (hardware)

Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
Lista de materiales (hardware)
  1. Arduino Uno - R3
  2. Escudo de pantalla TFT para Arduino (ILI - 9341) (Sin SPI).
  3. Una batería de 5 v
  4. Un cable USB

Paso 2: Boceto - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluidas)

Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluidas)
Sketch - Usando Arduino 1.8.10 IDE. (Bibliotecas Adafruit incluidas)

¡Programar el "Chip" con este boceto es solo el comienzo de los Futuros Challengers!

Este conjunto (ILI 9341 - sin SPI) facilita mucho debido a que no es necesario (los cables y las resistencias de bajada, para bajar el voltaje de 3, 3 v necesarios para este tipo de pantalla, según las hojas de datos), hay un regulador incluido en y (Configuración Plug & Play.- para Uno R3), pero puede usar muchos más "Arduinos" (con adiciones de pines … fácilmente), las referencias están incluidas en "Sketch".

Descargue las bibliotecas y ejemplos aquí:

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

Tks Twente Universiry.nl.

Hay otros ejemplos en Bibliotecas para descargar. (código abierto)… Calculadora, visor de tarjetas SD, calibrador de puntos de pantalla táctil y panel táctil TFt.

1 - Se incluye otro "Fine Tune" (opcional), para una mejor precisión de presión, necesitamos conocer la resistencia // entre X + y X- (Eje) ¡Para ello necesitarás cualquier multímetro para leerlo!

Para mí, estoy usando 350 ohmios a través de la placa (X +) y (X -) (verá en Sketch), y puede diferir de la suya, sin embargo, ¡(Software) se ejecutará de todos modos!

2 - Si el "Punto del lápiz tocado en la pantalla" hace una "Sombra" (lejos del punto tocado) … Debe configurar las (coordenadas) en las líneas: (ejemplo)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… sea paciente (sin quejarse) a veces necesitará cambiar estos (números) muchas … muchas veces para cerrar en "Perfección".

… Ahí están tus herramientas hazlo !!!

Buena suerte y … ¡¡¡diviértete principalmente !!!

Estar a salvo !!! Si es posible, quédese en casa !!!

Recomendado: