2.4" TFT LCD tactile Shield Arduino (1 / 1 étapes)

Étape 1: Scetch

#include / / bibliothèque graphique de base

#include / / spécifiques au matériel bibliothèque #include

#define YP A1 / / doit être une broche analogique, utilisez la « Une » notation ! #define XM A2 / / doit être une broche analogique, utilisez la « Une » notation ! #define YM 7 / / peut être une broche numérique #define XP 6 / / peut être un axe numérique

#define TS_MINX 150 #define TS_MINY 120 #define TS_MAXX 920 #define TS_MAXY 940

Pour améliorer la précision pression, nous avons besoin de connaître la résistance / / entre X + et X utiliser n’importe quel multimètre pour le lire / / pour celui que nous utilisons, ses 300 ohms à travers le X plaque tactile ts = écran tactile (XP, YP, XM, YM, 300) ;

Assigner des noms lisibles par l’homme à certaines valeurs communes de couleur 16-bit : #define noir 0 x 0000 #define BLUE 0x001F #define rouge 0xF800 #define vert 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define jaune 0xFFE0 #define blanc 0xFFFF

SWTFT tft ;

#define BOXSIZE 40 #define PENRADIUS 3 int oldcolor, currentcolor ;

void setup(void) {Serial.begin(9600) ; Serial.println(F("Paint!")) ; TFT.Reset() ; identificateur d’uint16_t = tft.readID() ;

Serial.Print (F ("puce pilote LCD:")) ; Serial.println (identificateur, HEX) ;

TFT.Begin(identifier) ;

tft.fillScreen(BLACK) ;

tft.fillRect (0, 0, BOXSIZE, BOXSIZE, rouge) ; tft.fillRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, jaune) ; tft.fillRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, vert) ; tft.fillRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, CYAN) ; tft.fillRect (BOXSIZE * 4, 0, BOXSIZE, BOXSIZE, bleu) ; tft.fillRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, MAGENTA) ; tft.fillRect (BOXSIZE * 6, 0, BOXSIZE, BOXSIZE, blanc) ; tft.drawRect (0, 0, BOXSIZE, BOXSIZE, blanc) ; currentColor = rouge ; pinMode (13, sortie) ; }

#define MINPRESSURE 10 #define MAXPRESSURE 1000

void loop() {digitalWrite (13, HIGH); / / Point récemment rebaptisé TSPoint dans la bibliothèque de l’écran tactile / / si vous utilisez une ancienne version de la bibliothèque, utilisez le / / a commenté définition à la place. Point p = ts.getPoint() ; TSPoint p = ts.getPoint() ; digitalWrite (13, faible) ;

logé dans la pins, vous aurez besoin de fixer l’orientation de l’écran tactile broches //pinMode (XP, sortie) ; pinMode (XM, sortie) ; pinMode (YP, sortie) ; pinMode (YM, sortie) ;

Nous avons quelques pression minimale que nous considérons comme « valables » / / pression de 0 ne signifie aucune pression !

Si (p.z > MINPRESSURE & & p.z < MAXPRESSURE) {/ * Serial.print ("X =") ; Serial.Print(p.x) ; Serial.Print ("\tY =") ; Serial.Print(p.y) ; Serial.Print ("\tPressure =") ; Serial.println(p.z) ; * / if (p.y < (TS_MINY-5)) {Serial.println("erase"); / / Appuyez sur le bas de l’écran pour effacer tft.fillRect (0, BOXSIZE, tft.width(), tft.height ()-BOXSIZE, noir);} / / Echelle de 0 -> 1023 à tft.width p.x = tft.width ()-(carte (p.x, TS_MINX, TS_MAXX, tft.width(), 0)) ; p.y = tft.height ()-(carte (p.y, TS_MINY, TS_MAXY, tft.height(), 0)) ; / * Serial.print("(") ; Serial.Print(p.x) ; Serial.Print (",") ; Serial.Print(p.y) ; Serial.println(")") ; * / if (p.y < BOXSIZE) {oldcolor = currentcolor ;

Si (p.x < BOXSIZE) {currentcolor = rouge ; tft.drawRect (0, 0, BOXSIZE, BOXSIZE, WHITE);} ElseIf (p.x < BOXSIZE * 2) {currentcolor = jaune ; tft.drawRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, WHITE);} ElseIf (p.x < BOXSIZE * 3) {currentcolor = vert ; tft.drawRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, WHITE);} ElseIf (p.x < BOXSIZE * 4) {currentcolor = CYAN ; tft.drawRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, WHITE);} ElseIf (p.x < BOXSIZE * 5) {currentcolor = bleu ; tft.drawRect(BOXSIZE*4 0, BOXSIZE, BOXSIZE, BLANC) ; } else if (p.x < BOXSIZE * 6) {currentcolor = MAGENTA ; tft.drawRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, WHITE);}

Si (oldcolor! = currentcolor) {si (oldcolor == rouge) tft.fillRect (0, 0, BOXSIZE, BOXSIZE, rouge); if (oldcolor == jaune) tft.fillRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, jaune); if (oldcolor == vert) tft.fillRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, vert); if (oldcolor == CYAN) tft.fillRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, CYAN); if (oldcolor == bleu) tft.fillRect (BOXSIZE * 4, 0, BOXSIZE, BOXSIZE, BLUE); if (oldcolor == MAGENTA) tft.fillRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, MAGENTA);}} Si (((p.y-PENRADIUS) > BOXSIZE) & & ((p.y+PENRADIUS) < tft.height())) {tft.fillCircle (p.x, p.y, PENRADIUS, currentcolor);}} }

Articles Liés

Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec arduino MEGA 2560

Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec arduino MEGA 2560

Cette instructable va vous montrer comment interfacer le SPFD5408 2.4 pouces lcd à l'arduino MEGAÉtape 1 :Étape 2: bibliothèquesCertains d'entre vous pourraient avoir acheté cet écran LCD ou la pensée d'obtenirune. Son un grand écran pour l'affichage
Comment utiliser 2.4" TFT LCD bouclier avec Arduino Mega

Comment utiliser 2.4" TFT LCD bouclier avec Arduino Mega

Aujourd'hui, je vais vous montrer que nous voulons utiliser 2.4" bouclier de TFT LCD (il n'y a mcufriend.com écrit sur ce bouclier) travaille avec Arduino Mega, parce qu'il n'est pas si facile à exécuter les uns des autres. Mais avec ces instructions
Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec Arduino Uno et Mega

Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec Arduino Uno et Mega

Ce Instructable est de savoir comment travailler 2,4 TFT avec le contrôleur de SPFD5408avec les bibliothèques du Adafruit pour TFT.Cette bibliothèque est la bibliothèques de TFT Adafruit changé à travaille dans écrans TFT 2.4 avec le contrôleur de SP
Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Cette instructable vous montrera comment construire un portable à écran tactileOscilloscope pour moins de 40 U$ !L'oscilloscope est l'un des plus puissants électronique instruments quiest offert aux ingénieurs et expérimentateurs amateurs d'électroni
Votre Image sur un Arduino ! -TFT LCD écran Guide

Votre Image sur un Arduino ! -TFT LCD écran Guide

avez-vous déjà entendu des écrans TFT LCD ?  Ils sont d'excellents moyens pour afficher les informations de votre Arduino, ou afficher des photos.  L'équipe Arduino vient de sortir un écran TFT LCD officiel avec leur nouveau Robot à la Maker Faire 20
À l’aide de tft itead 2.8 arduino UNO sheild sur MEGA

À l’aide de tft itead 2.8 arduino UNO sheild sur MEGA

Écran tactile TFT est interface graphique étonnante qui pourrait être utilisé avec arduino spécialement de MCU.Il a gamme large de couleur et bonne capacité graphique et bonne carte de pixels, peut être utilisé dans les applications nécessitant un gr
L’Arduino / TFT LCD connexion

L’Arduino / TFT LCD connexion

Vous dites que vous voulez brancher un écran TFT à un Arduino ? Vous êtes plaisante?No! Pour le prix d'un familier 2 x 16 LCD, vous obtenez un écran TFT de haute résolution. Pour aussi peu que 4 $ (frais de port inclus!), il est possible d'acheter un
Pantalla tactile ITDB02 2.8 Shield Arduino

Pantalla tactile ITDB02 2.8 Shield Arduino

Pantalla Touch ITDB02 2.8 Shield Arduino está diseñada para todas las tarjetas compatibles con Arduino. Funciona con 3.3V, tiene una etapa de conversión de niveles de 5V para utilizarla con tarjetas como Arduino UNO.Es una pantalla táctil con funcion
Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

De l'esprit des http://arduinotronics.blogspot.comMaj : Ajout de notre bouclier SpeakEasy par synthèse vocale (TTS) pour en faire une Station météo « Parler » !Maj : Ajout d'une carte à relais 4 ports pour la télécommandeMaj : Ajout des calculs de Po
Tactile TFT basé UI avec Arduino UNO

Tactile TFT basé UI avec Arduino UNO

I, m très friand d'affichage à cristaux liquides TFT. J'ai donc décidé de l'apprendre. Il y avait déjà des Bibliothèque disponible pour ce travail. Mais j'ai trouvé la plupart d'entre eux a été pour différents contrôleurs. Il y avait un gars sur intr
UNO R3 2,8 TFT écran tactile avec prise carte SD pour carte Arduino Module

UNO R3 2,8 TFT écran tactile avec prise carte SD pour carte Arduino Module

Essayer d'obtenir cet écran tactile travail a causé certaines personnes frustration. L'unité est venu dans un sachet antistatique, comme le montre les photos avec un stylet et aucune documentation. Après avoir cherché autour, j'ai trouvé quelques bib
Arduino - plante arrosage système avec moniteur TFT LCD Station météo

Arduino - plante arrosage système avec moniteur TFT LCD Station météo

Salut peepz, j'ai créé une usine Prototype arrosage avec station météo sur un écran LCD TFT pour culture d'intérieur.Bien sûr, vous pouvez construire pour l'utiliser à l'extérieur de.Ce projets travaux, mais est simplement la base d'un projet plus gr
Comment utiliser et shield Arduino avec le Raspberry Pi

Comment utiliser et shield Arduino avec le Raspberry Pi

Ajouter Arduino boucliers pour le Pi de framboise peuvent être une très grande douleur. Vous finissez par avoir un désordre de fils courir et configuration du logiciel est un défi dans son propre droit.Voici une solution simple pour commencer à utili
Robot pilotée par manette PS3 par l’intermédiaire de shield Arduino et Wifi

Robot pilotée par manette PS3 par l’intermédiaire de shield Arduino et Wifi

il s'agit d'un robot qui utilise les deux manettes de gauche et de droite sur la manette PS3 sur disque « tank-style ». Les châssis, les roues et les moteurs sont achetés en kit. Une Arduino Uno est monté sur le châssis et un bouclier Wifi est empilé