Table des matières:

TFT - Écran tactile : 3 étapes
TFT - Écran tactile : 3 étapes

Vidéo: TFT - Écran tactile : 3 étapes

Vidéo: TFT - Écran tactile : 3 étapes
Vidéo: EB_#538 Découverte - Affichage LCD TFT Couleur Tactile de 3,2 po. 2024, Novembre
Anonim
TFT - Écran tactile
TFT - Écran tactile
TFT - Écran tactile
TFT - Écran tactile

Un moyen très simple de passer parfois à apprendre avec les écrans TFT.

Wikipedia: Appareils à écran tactile utilisant la technologie résistive, un potentiomètre à membrane bidimensionnel fournit les coordonnées x et y. La couche supérieure est en verre mince espacé à proximité d'une couche intérieure voisine. La face inférieure de la couche supérieure a un revêtement conducteur transparent; la surface de la couche sous-jacente a un revêtement résistif transparent. Un doigt ou un stylet déforme le verre pour entrer en contact avec la couche sous-jacente. Les bords de la couche résistive ont des contacts conducteurs. La localisation du point de contact se fait en appliquant une tension sur les bords opposés, laissant les deux autres bords temporairement déconnectés. La tension de la couche supérieure fournit une coordonnée. Déconnecter ces deux bords et appliquer une tension aux deux autres, auparavant non connectés, fournit l'autre coordonnée. L'alternance rapide entre les paires d'arêtes fournit des mises à jour de position fréquentes. Un convertisseur analogique-numérique fournit des données de sortie.

Nous devons d'abord détecter s'il y a un contact. Nous connectons donc les deux fils d'une couche/membrane, par ex. X à la terre (LOW des broches ardiuno définies comme sortie) et un fil de la couche Y à la résistance de rappel (définissant la broche arduino correspondante comme INPUT_PULLUP). En lisant le deuxième fil de la couche Y, nous obtenons HAUT s'il n'y a pas de contact (à cause du pull-up) et BAS s'il y a un contact (à cause du contact avec la couche X mise à la terre).

Ensuite, nous devons lire une position d'un toucher. Nous mettons donc l'un des fils X sur HIGH (celui qui dépend de quel côté de l'écran tactile nous voulons lire la valeur min/max; voir la variante A/B dans le code) et nous lisons la valeur analogique sur Y. La valeur doit être dans la plage 0-1023, mais l'écran tactile que j'ai testé renvoie 110-910 (il doit donc être calibré - exécutez ILI9341_7.ino). Ensuite, nous appliquons LOW-HIGH sur la couche Y et lisons la valeur analogique sur X.

L'écran tactile que j'ai testé détecte parfois à tort un toucher, en dehors du point touché. Pour éviter cela, j'ai ajouté quelques retards et la valeur analogique X et Y est lue à plusieurs reprises et le toucher n'est approuvé que si les valeurs ne diffèrent pas (beaucoup).

Étape 1: Nomenclature (matériel)

Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
Nomenclature (matériel)
  1. Arduino Uno - R3
  2. Bouclier d'affichage TFT pour Arduino (ILI - 9341) (pas de SPI).
  3. Une batterie 5v
  4. Un câble USB

Étape 2: Esquisse - Utilisation de l'IDE Arduino 1.8.10. (Bibliothèques Adafruit incluses)

Esquisse - Utilisation de l'IDE Arduino 1.8.10. (Bibliothèques Adafruit incluses)
Esquisse - Utilisation de l'IDE Arduino 1.8.10. (Bibliothèques Adafruit incluses)

Programmer la "Chip" avec ce sketch n'est que le début des futurs challengers !! (… Visualisation d'images à partir d'une carte SD, un panneau pour identifier les empreintes digitales, beaucoup de " Jeux d'arcades " …) les possibilités sont nombreuses !!!

Cet ensemble (ILI 9341 - pas de SPI) facilite beaucoup car pas besoin (les fils et les résistances Pull down, pour baisser la tension pour 3, 3 v nécessaire pour ce type d'affichage, acc fiches techniques), il y a un régulateur inclus dans et (configuration Plug & Play pour Uno R3), mais vous pouvez utiliser beaucoup plus d'"Arduinos" (avec des ajouts de broches … facilement), les références sont incluses dans "Sketch".

Téléchargez les bibliothèques et exemples ici:

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

Tks Twente Universiry.nl.

Il y a les autres exemples dans les bibliothèques à télécharger. (open source)…Calculatrice, visionneuse de carte SD, calibrateur de point d'écran tactile et écran tactile TFt.

1 - Il y a un autre " Fine Tune " (optionnel) inclus, pour une meilleure précision de pression, nous avons besoin de connaître la résistance // entre X+ et X- (Axis) Pour cela vous aurez besoin de n'importe quel multimètre pour le lire !

Pour moi, j'utilise 350 ohms sur la plaque (X +) et (X -) (vous verrez dans Sketch), et peut différer du vôtre, néanmoins il (logiciel) fonctionnera de toute façon !!

2 - Si le " stylo Point touché dans l'écran " fait une " Ombre " (loin du point touché) … Vous devez mettre les (coordonnées) aux lignes: (exemple)

#définir TS_MINX 145

#définir TS_MINY 110

#définir TS_MAXX 880

#define TS_MAXY 915

… soyez patient (sans se plaindre) parfois vous aurez besoin de changer ce (nombre) plusieurs fois … plusieurs fois pour terminer à la " Perfection ".

…il y a vos outils le faire !!!

Bonne chance & … et surtout amusez-vous !!!

Fais attention !!! Si possible restez chez vous !!!

Conseillé: