TouchGarden (Wireless + lokala HMI) (4 / 6 steg)

Steg 4: Konfigurera TFT / bibliotek / Homescreen

TFT sköld som jag hittade har LGDP4535 chip i den. Du kan behöva kontrollera med TFT tillverkaren om vilka bibliotek att använda. Det var jobbigt att försöka hitta någon för detta.

OM hjälp med ARDUINO UNO du måste titta i LGDP4535.cpp AVKOMMENTERA linjen 15 och kommenterar ut linje 14.

SÅ DIN HJÄLP:

#include "uno_24_shield.h"

Istället för

#include "mega_24_shield.h"

MEN OM DU ANVÄNDER EN MEGA LÄMNA ALLT SOM ÄR!

VARNING! DU KAN FÅ PEKSKÄRM OCH DRAGINO ARBETAR MED UNO, MEN DET FINNS INTE TILLRÄCKLIGT PINS!

OK... så jag ska vara ärlig... Jag gjorde lite mix matchning med biblioteken här. Kunde jag ner några konsolidering med biblioteken, men eftersom det fungerade... Jag gjorde bara små ändringar till biblioteken och "HomeScreen" biblioteket är min egen skapelse. Typ av råolja, men det fungerar i farten. Det är den HMI homescreen, eftersom det är enklare att bara ringa en header-fil jag har precis skapat en med konfigurationsinställningarna.

Redigera HomeScreen:

Bara ändra sidhuvudfilen... använda anteckningsblock på Fönstren... eller Gedit på Linux.

Du måste vara lite fimiliar med formateringen av en .cpp / .h fil. Göra en litte tittar runt, riktigt lätt att räkna ut.

Obs: / / det är felsökning ändå att göra med detta HMI skärmen och knapparna

Okej tillbaka till TFT pekskärm:

1. installera dessa bibliotek.

2. test av funktionen---> användning exempel <---

a. prova några exempel ut och kontrollera att stiften på din TFT shield är samma som i exempel.

b. Verified att arbeta med LGDP4535 2,8" TFT

3. följa denna tutorial

här är några bra kod för kalibrering:

[code]

#include

#include

#include

#define YP A3

#define XM A2

#define YM 9

#define XP 8

int TS_MINX = 0;

int TS_MINY = 0;

int TS_MAXX = 1023;

int TS_MAXY = 1023;

#define MINPRESSURE 10

#define MAXPRESSURE 1000

TypeDef struct

{

int x;

int y;

} XY;

TouchScreen ts (XP, YP, XM, YM, 300);

#define svart 0x0000

#define vit 0xFFFF

LGDP4535 tft;

TSPoint getNextTouch()

{

TSPoint punkten.

göra

{

digitalWrite 13, hög.

Peka = ts.getPoint();

digitalWrite 13, låg.

pinMode (XM, OUTPUT);

pinMode (YP, OUTPUT);

}

medan (! () Point.z > MINPRESSURE & & point.z < MAXPRESSURE));

returnera punkten.

}

TSPoint getNextRawTouch()

{

TSPoint punkten.

göra

{

digitalWrite 13, hög.

Peka = ts.getRawPoint();

digitalWrite 13, låg.

pinMode (XM, OUTPUT);

pinMode (YP, OUTPUT);

}

medan (! () Point.z > MINPRESSURE & & point.z < MAXPRESSURE));

returnera punkten.

}

void setup()

{

Serial.BEGIN(9600);

TFT.Reset();

TFT.BEGIN();

TS.min_x = TS_MINX;

TS.min_y = TS_MINY;

TS.max_x = TS_MAXX;

TS.max_y = TS_MAXY;

TS.width = tft.width();

TS.height = tft.height();

TS.orientation = 0;

kalibrera:

tft.fillScreen(BLACK);

tft.setTextColor(WHITE);

tft.setCursor (0, 0);

TFT.println ("Skärmen Calibrationnn" "Knacka för att fortsätta...");

TSPoint punkten.

Peka = getNextRawTouch();

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("bild i från början.");

Peka = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MINY = point.y;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("bild i från rätten.");

Peka = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXX = point.x;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("bild i från botten.");

Peka = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXY = point.y;

Delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("bild i från vänster.");

Peka = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MINX = point.x;

Delay(100);

tft.fillScreen(BLACK);

TS.min_x = TS_MINX;

TS.min_y = TS_MINY;

TS.max_x = TS_MAXX;

TS.max_y = TS_MAXY;

tft.setCursor(0,0);

TFT.println ("din ADC kalibreringar värden är:");

TFT.Print ("TS_MINX =");

TFT.println(TS_MINX);

TFT.Print ("TS_MINY =");

TFT.println(TS_MINY);

TFT.Print ("TS_MAXX =");

TFT.println(TS_MAXX);

TFT.Print ("TS_MAXY =");

TFT.println(TS_MAXY);

TFT.println();

TFT.Print ("orientering på pekskärmen bör vara noll med dessa values.n" "Touch någonstans för att testa skärmen. Koordinaterna kommer att vara i det övre vänstra hörnet.");

}

void loop()

{

tft.setCursor(0,0);

tft.setTextColor(WHITE);

TSPoint p = getNextTouch();

tft.fillScreen(BLACK);

TFT.Print('(');

TFT.Print(p.x);

TFT.Print(',');

TFT.Print(p.y);

TFT.Print(')');

Delay(100);

}

Denna kod är också från ceez blogg

Se Steg
Relaterade Ämnen

SMS kontrollerade Wireless bevattningssystem

UPPDATERING 02/13/11: rösta har startat för Sparkfun Microcontroller tävling. Snälla rösta på mig!UPPDATERING 02/26/11: Jag vann ett andra pris! Huzzah! Tack för alla röster killar!UPPDATERA 03/17/11: Jag skulle älska att vinna en laserskärare i den...

Lägga till lokal ljusreglering funktioner till en X10 vägg switch

"Vanilj smaksatt" väggen övergången från x10.com, den "WS-467", kommer utan lokal ljusreglering kapacitet: även om du kan tona ned det från en fjärrkontroll, du kan inte tona ned det för hand genom att trycka på en knapp. Konstigt, det...

Skörda naturliga podophyllotoxin i den lokala skogen för användning vid behandling av genitala vårtor

[Foto: Cassi Saari]"Med dina vårtor botade? Stor. Ta en promenad i skogen? Fantastiska. Att ha dina vårtor botade genom att ta en promenad i skogen? Ovärderliga." -PeftyNågonsin hört den statistik som "25% av våra läkemedel kommer direkt fr...

Xubuntu i ditt lokala nätverk

Hej, i denna tutorial jag visar dig hur jag har löst ett problem i xubuntu, så snart du installera det i datorn, xubuntu stöder inte bläddra i ditt lokala nätverk.Jag använde bara grafiskt gränssnitt.Xubuntu är en enkel version av Ubuntu, speciellt l...

Att lägga till lokala internet-proxyinställningar i Raspberry pi

I denna tutorial ska jag berätta hur du ansluta internet via proxy. Varför jag är intresserad av detta är eftersom de flesta högskolor har internet-anslutning via lokala ethernet och ethernet har det egna proxyinställning och användaren måste ange si...

Arduino Base Wireless Pc control Robot.

här använder jag mycket rigid bas för framtida referens så jag kan ändra den i framtiden.. .i kan göra materialhantering bil med denna bas, rad efterföljare robot med denna bas eller någon annan Robot men detta instructable är relaterad till att göra...

Accelerometer Tilt kontrollerade Wireless RGB LED-lampor

detta är videon av min instructable på Accelerometer Tilt kontrollerade Wireless RGB LED-lampor. Det visar sändaren lutas i olika riktningar och det motsvarande ljuset i lyktan.Instructable...

Kontrollera LED med hjälp av lokala Wifi

vi kan kräva för att överföra data från styrelsen till andra enheter på några eller annat.Linkit en ger oss många alternativ som GSM, GPRS, Bluetooth, micro SD, ljud och WiFiLinkit en har inbyggd WiFi modul, som kan användas för att sända och ta emot...

ESP8622 webinterface för lokala variabler

Denna handbok kommer att visa dig hur du kan redigera (få sätta) lokala variabler och lokala värden, från en webbläsare.fördel: utan att behöva använda uart och ändra lua-koden för att ändra parametrar, som t.ex.: ssid pasword, eller vad du vill redi...

Repurposed öl tecken till lokala företag Sign

Detta instructable, är ett exempel på hur något oönskat kan inrättas för att använda. Lyckligtvis, den container gudarna var på min sida den dagen jag såg detta. Som jag lista restaurangen min gata hade fått en ny skylt och de hade kastat gamla en rä...

GPS-tid (UTC) till lokal tid konvertering genom att använda Arduino

jag har en GPS-mottagare, Holux M-1000, som du kan använda den med en bärbar dator, en Handdator eller en mobiltelefon via Bluetooth. Jag hade använt det för navigering med Palm TX och Treo700p (Ja, jag har länge varit ett stort fan av Palm PDA-serie...

Raspbery Pi Wireless Auto-sortering NAS/Media Server med MiniDLNA och Samba

jag har ett par extra USB-hårddiskar ligga omkring, och naturligtvis en Raspberry Pi (huvudlösa). Jag satte dem att använda som en trådlös NAS / mediaserver. Jag vill också mina klienter för att kunna göra Pi automatiskt ladda ner torrents och spara...

Kontrollera den lokala IP-adressen för routern Linksys

192.168.0.1 router login-Setup trådlös IP-adressIP-adressen 192.168.0.1 är en av de vanliga IP-adresser används främst i hem-baserade bredbandsroutern. Egentligen är det standardvärdet för de många sorterna av Net gear och D-link modell routrar. Fant...

Hur du återställer Windows 10 lokal Admin lösenord med startdiskett

Om du glömde lokal administratörslösenord i Windows 10, finns det några alternativ för att återställa lösenord, som att använda ett lösenord återställa disken, genom ett annat administratörskonto, och så vidare. Dock skulle inte alla människor skapa...

Lokala comercial

lokal, jämfört, decoración, ambientación...

Visste du att du kan låna och ladda ner e-böcker från din lokala offentliga bibliotek och läsa dem på din Kobo eReader?

Kobo tidigare gjort äga en trave böcker snabbt och enkelt, och nu vi gör upplåning böcker lika lätt.Kobo eReader gör upplåning, tillgång till och läsa din offentligt biblioteksböcker ännu enklare än tidigare. Så, dra ut ditt lånekort och låt oss komm...

Wireless Solar Charger

Varje student vet kampen med att hitta ett utlopp för att ladda sin telefon. Denna dagliga kamp av våra motiverade oss att hitta en kreativ lösning. Vi ville skapa en laddning enhet som inte kräver ett utlopp i alla omständigheter och hade också en f...

Xbox 360 Wireless + Arduino

Syfte:Snabb installation att få dina robotic projekttrådlöst kontrolleras med en Xbox 360-handkontroll* Uppdatera (11 / 24 / 2015):Om användande pc och har problem (särskilt med kortet inte känns igen eller att ha ett grönt fast sken) prova följande:...

Räknare för lokala choklad butik

Hej alla!Denna gång tar jag ett urval av vad vi gjorde med min bror (user av instructables)Vi gjorde en bar för den lokala chokladaffär min mom.show dig i enkla steg som gjorde struktur och Detaljer för att göra det en bra produkt.uppdrag:För att byg...