2,4" TFT LCD Touch Shield Arduino (1 / 1 stap)

Stap 1: Scetch


#include / / core grafische bibliotheek

#include / / hardwarespecifieke bibliotheek #include

#define YP A1 / / moet worden van een analoge pin, "An" notatie gebruiken! #define XM A2 / / moet worden van een analoge pin, "An" notatie gebruiken! #define YM 7 / / kan een digital pin #define XP 6 / / kan een digital pin

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

Voor betere precisie van de druk, we willen weten van de weerstand / / tussen X + en X - gebruik een multimeter om het te lezen / / voor de ene we gebruiken, zijn 300 ohm over de X plaat TouchScreen ts = TouchScreen (XP, YP, XM, YM, 300);

Leesbare namen toewijzen aan bepaalde gemeenschappelijke waarden van de 16-bits kleuren: #define BLACK 0x0000 #define 0x001F BLUE #define rood 0xF800 #define GREEN 0x07E0 #define 0x07FF cyaan #define MAGENTA 0xF81F #define 0xFFE0 gele #define WHITE 0xFFFF

SWTFT tft;

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

void setup(void) {Serial.begin(9600); Serial.println(F("Paint!")); TFT.reset(); uint16_t id = tft.readID();

Serial.Print (F ("LCD driver chip:")); Serial.println (id, HEX);

TFT.begin(Identifier);

tft.fillScreen(BLACK);

tft.fillRect (0, 0, BOXSIZE, BOXSIZE, rood); tft.fillRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, gele); tft.fillRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, groen); tft.fillRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, cyaan); tft.fillRect (BOXSIZE * 4, 0, BOXSIZE, BOXSIZE, blauw); tft.fillRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, MAGENTA); tft.fillRect (BOXSIZE * 6, 0, BOXSIZE, BOXSIZE, witte); tft.drawRect (0, 0, BOXSIZE, BOXSIZE, witte); currentcolor = rood; pinMode (13, OUTPUT); }

#define MINPRESSURE 10 #define MAXPRESSURE 1000

void loop {digitalWrite (13, hoge); / / onlangs punt werd hernoemd tot TSPoint in de bibliotheek van TouchScreen / / als u een oudere versie van de bibliotheek gebruikt, gebruik de / / commentaar definitie in plaats daarvan. Punt p = ts.getPoint(); TSPoint p = ts.getPoint(); digitalWrite (13, laag);

Als deelt pennen, zult u moeten herstellen van de richtingen van de touchscreen pennen //pinMode (XP, uitvoer); pinMode (XM, uitvoer); pinMode (YP, uitvoer); pinMode (YM, uitvoer);

We hebben enkele minimale druk wij overwegen 'geldig' / / druk van 0 betekent geen dringende!

Als (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"); / / druk op de onderkant van het scherm te wissen van tft.fillRect (0, BOXSIZE, tft.width(), tft.height ()-BOXSIZE, zwarte);} / / schaal van 0 -> 1023 te tft.width p.x = tft.width ()-(kaart (p.x, TS_MINX, TS_MAXX, tft.width(), 0)); p.y = tft.height ()-(kaart (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;

Als (p.x < BOXSIZE) {currentcolor = rood; tft.drawRect (0, 0, BOXSIZE, BOXSIZE, witte);} anders als (p.x < BOXSIZE * 2) {currentcolor = geel; tft.drawRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, witte);} anders als (p.x < BOXSIZE * 3) {currentcolor = groen; tft.drawRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, witte);} anders als (p.x < BOXSIZE * 4) {currentcolor = cyaan; tft.drawRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, witte);} anders als (p.x < BOXSIZE * 5) {currentcolor = blauw; tft.drawRect(BOXSIZE*4 0, BOXSIZE, BOXSIZE, WITTE); } else if (p.x < BOXSIZE * 6) {currentcolor = MAGENTA; tft.drawRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, witte);}

Als (oldcolor! = currentcolor) {als (oldcolor == RED) tft.fillRect (0, 0, BOXSIZE, BOXSIZE, rood); als (oldcolor == geel) tft.fillRect (BOXSIZE, 0, BOXSIZE, BOXSIZE, gele); als (oldcolor == groen) tft.fillRect (BOXSIZE * 2, 0, BOXSIZE, BOXSIZE, groen); als (oldcolor == cyaan) tft.fillRect (BOXSIZE * 3, 0, BOXSIZE, BOXSIZE, cyaan); als (oldcolor == blauw) tft.fillRect (BOXSIZE * 4, 0, BOXSIZE, BOXSIZE, blauw); als (oldcolor == MAGENTA) tft.fillRect (BOXSIZE * 5, 0, BOXSIZE, BOXSIZE, MAGENTA);}} Als (((p.y-PENRADIUS) > BOXSIZE) & & ((p.y+PENRADIUS) < tft.height())) {tft.fillCircle (p.x, p.y, PENRADIUS, currentcolor);}} }

Gerelateerde Artikelen

Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Vandaag, ga ik je laten zien dat wij gebruiken 2,4" TFT LCD schild willen (er is mcufriend.com schrijft over dit schild) met Arduino Mega werkt, want het is niet zo makkelijk te lopen van elkaar. Maar met deze instructies kunt u uitvoeren en Wijzig c
Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Dit instructable zal u tonen hoe het SPFD5408 2.4 Inch LCD-scherm aan de arduino MEGA interfaceStap 1:Stap 2: BibliothekenSommigen van u kunnen hebben gekocht deze LCD-scherm of het denken op het krijgen vaneen. Haar een groot scherm voor het weergev
Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met Arduino Uno en Mega

Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met Arduino Uno en Mega

Dit Instructable is om te weten hoe te werken TFT 2.4 met de controller SPFD5408met de bibliotheken van Adafruit voor TFT.Deze bibliotheek werkt de Adafruit TFT bibliotheken gewijzigd in TFT 2.4 schilden met de SPFD5408-controller.Nu is het voor Uno
Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

TFT-Touchscreens zijn geweldige grafische interface die worden met de MCU speciaal arduino gebruikt kan.Het brede kleurbereik, en goede grafische vermogen en goede kaart van pixels heeft, kan worden gebruikt in toepassingen waarvoor u grafiek plotten
Uw afbeelding op een Arduino! -TFT LCD scherm gids

Uw afbeelding op een Arduino! -TFT LCD scherm gids

heb je ooit gehoord van TFT LCD-schermen?  Ze zijn grote manieren om gegevens uit je Arduino worden weergegeven, of afbeeldingen worden weergegeven.  Het Arduino team zojuist een officiële TFT LCD-scherm met hun nieuwe Robot op Maker Faire 2013.  Het
Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Dit instructable zal u tonen hoe te bouwen van een draagbare Touch ScreenOscilloscoop voor minder dan 40 U$!De oscilloscoop is één van de meest krachtige elektronische instrumenten dieis beschikbaar voor de elektronica hobbyist, onderzoekers en ingen
Frontplate voor 16 x 2 LCD + toetsenbord Shield

Frontplate voor 16 x 2 LCD + toetsenbord Shield

What we gonna bouwen:In deze tutorial gaan we bouwen een lasercut acryl frontplate voor een Adafruit 16 x 2 LCD + toetsenbord Shield (Arduino versie). Als gevolg van een eenvoudige aanpassing hebt u comfortabele toegang tot alle toetsenbord knoppen.A
Pantalla Touch ITDB02 2.8″ Shield Arduino

Pantalla Touch ITDB02 2.8″ Shield Arduino

ITDB02 van pantalla Touch 2.8″ Shield Arduino está designed para todas las tarjetas compatibles con Arduino. Funciona con 3,3 v, tiene una etapa de Val de niveles de 5V para utilizarla con tarjetas como Arduino UNO.Es una pantalla táctil con funcione
Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Uit het brein van de http://arduinotronics.blogspot.comUPDATE: Toegevoegd onze SpeakEasy Text-To-Speech (TTS)-Shield zodat deze een weerstation "Praten"!UPDATE: Toegevoegd een 4 poort relais boord voor apparaatbesturingUPDATE: Toegevoegd dauwpun
De Arduino / TFT LCD verbinding

De Arduino / TFT LCD verbinding

U zegt dat u wilt een TFT-scherm aan een Arduino aansluiten? Zijn u een grapje?No! Voor over de prijs van een bekende 2 x 16 LCD, krijg je een hoge resolutie TFT beeldscherm. Voor zo laag als $4 (verzendkosten inbegrepen!), is het mogelijk om te kope
Arduino LCD Keypad Shield PONG!

Arduino LCD Keypad Shield PONG!

Dit is onderdeel van mijn games console project. Dit is een port van Atari Pong, maar het is alleen jij die speelt, dus geen computer gewoon je. u bepalen beide panelen te raken van de bal. Dus laten we beginnen.Stap 1: Wat je nodig hebt!U moet:Ardui
Standalone Arduino StopWatch - SainSmart LCD Keypad Shield

Standalone Arduino StopWatch - SainSmart LCD Keypad Shield

dus, voor mijn eerste Instructable, ik zal ook met u delen mijn eerste project: A Standalone Arduino StopWatch.Ik moet toegeven dat dit volledig was niet door mij gemaakt. Ik nam het idee voor een andere stopwatch waar u lees de info op de seriële po
Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Hallo peepz, ik heb een Prototype Plant water geven systeem met weerstation op een TFT LCD-scherm voor de binnenkweek.Natuurlijk kunt u het wilt gebruiken buiten te bouwen.Deze projecten werken maar is gewoon de basis voor een groter project... vanaf
Arduino LCD Keypad Shield

Arduino LCD Keypad Shield

LCD van de Arduino toetsenblok schildYouTube VideoDocumenten