TouchGarden (Wireless + lokale HMI) (4 / 6 stap)

Stap 4: Configureer TFT / bibliotheken / Homescreen

Daarin heeft het TFT-schild dat ik vond de LGDP4535-chip. Moet u wellicht contact op met de fabrikant van de TFT over welke bibliotheken te gebruiken. Het was een pijn om te proberen te vinden om het even welk voor die ene.

Als met behulp van maar met ARDUINO UNO je IN LGDP4535.cpp kijken moet UNCOMMENT de lijn 15 en commentaar lijn 14.

OP DIE MANIER UW GEBRUIKEN:

#include "uno_24_shield.h"

In plaats van

#include "mega_24_shield.h"

ALS U VAN EEN MEGA-LAAT GEBRUIKMAAKT ALLES ALS WEL!!

WAARSCHUWING! KUNT U HET TOUCHSCREEN EN DRAGINO WERKEN MET DE UNO, MAAR ER IS NIET GENOEG PINS BESCHIKBAAR!!

OK... dus ik zal eerlijk... Ik deed een beetje van mix matching met de bibliotheken hier. Ik kon van af sommige consolideren met de libraries, maar omdat het werkte... Ik maakte kleine wijzigingen aan de bibliotheken en de bibliotheek van het "Startscherm" is mijn eigen creatie. Soort van ruwe, maar het werkt op de vlieg. Het is van de HMI homescreen, want het is eenvoudiger om te noemen een headerbestand dat ik zojuist hebt gemaakt met de configuratie-instellingen.

HomeScreen te bewerken:

Verander gewoon het headerbestand... gebruik Opmerking pad op... Vensters of Gedit op Linux.

U moet enigszins fimiliar met de opmaak van een .cpp / .h bestand. Doen een litte op zoek rond, echt gemakkelijk te achterhalen.

Opmerking: / / er nog gedaan moet worden met dit scherm HMI en de knoppen is debugging

Goed terug naar de TFT touchscreen:

1. Installeer eerst die bibliotheken.

2. test voor functionaliteit---> gebruik voorbeelden <---

a. Probeer enkele voorbeelden uit en ervoor te zorgen dat de pinnen op uw TFT-schild hetzelfde als in het voorbeeld zijn.

b. Verified om te werken met LGDP4535 2,8" TFT

3. Volg deze tutorial

Hier is sommige goede code voor kalibratie:

[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 BLACK 0x0000

#define WHITE 0xFFFF

LGDP4535 tft;

TSPoint getNextTouch()

{

TSPoint punt;

doen

{

digitalWrite (13, hoge);

Wijs = ts.getPoint();

digitalWrite (13, laag);

pinMode (XM, uitvoer);

pinMode (YP, uitvoer);

}

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

retourneren van punt;

}

TSPoint getNextRawTouch()

{

TSPoint punt;

doen

{

digitalWrite (13, hoge);

Wijs = ts.getRawPoint();

digitalWrite (13, laag);

pinMode (XM, uitvoer);

pinMode (YP, uitvoer);

}

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

retourneren van punt;

}

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;

kalibreren:

tft.fillScreen(BLACK);

tft.setTextColor(WHITE);

tft.setCursor (0, 0);

TFT.println ("Scherm Calibrationnn" "Tik op Doorgaan...");

TSPoint punt;

Wijs = getNextRawTouch();

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("dia van bovenaf.");

Wijs = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MINY = point.y;

delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("dia in van rechts.");

Wijs = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXX = point.x;

delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("dia in vanaf de onderkant.");

Wijs = getNextRawTouch();

tft.fillScreen(WHITE);

TS_MAXY = point.y;

delay(100);

tft.fillScreen(BLACK);

tft.setCursor(0,0);

TFT.Print ("dia in vanaf de linkerkant.");

Wijs = 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 ("uw ADC kalibraties waarden zijn:");

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 ("de oriëntatie van het scherm van de Aanraking moeten nul met deze values.n" "Touch overal als u wilt testen van het scherm. De coördinaten worden in de linkerbovenhoek wordt getoond.");

}

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);

}

Deze code is ook van ceez blog

Gerelateerde Artikelen

Maxwell House Wireless antenne

Maxwell House Wireless antenne

nu dat u klaar met dat laatste smakelijke kopje koffie drinken bent, wat doe je met de lege koffie kan?Go Wireless! Dat is wat.Hier is een gemakkelijk op te bouwen, nauwkeurige en krachtige draadloze antenne uit een lege 13,5 oz koffie gemaakt kan. S
SMS gecontroleerd Wireless irrigatiesysteem

SMS gecontroleerd Wireless irrigatiesysteem

UPDATE 02/13/11: stemmen is begonnen voor de wedstrijd van Sparkfun Microcontroller. Please VOTE voor mij!UPDATE 02/26/11: Ik heb een tweede prijs gewonnen!! Huzzah! Bedankt voor alle stemmen jongens!UPDATE 03/17/11: Ik zou graag een Laser cutter in
Voorzien van bier teken aan lokale bedrijfsadvertenties teken

Voorzien van bier teken aan lokale bedrijfsadvertenties teken

Dit instructable, is een voorbeeld van hoe iets ongewenst kan worden benut. Gelukkig, de dumpster goden waren aan mijn kant de dag zag ik dit. Als ik figuur het restaurant op mijn straat kreeg een nieuwe teken en ze had weggegooid oude één rechts naa
Wireless Power Transmission

Wireless Power Transmission

Draadloze stroom overdrachtEr zijn een aantal manieren voor het draadloos verzenden van macht. Enkele van hen zijn --> Inductieve koppeling-dit type heeft meestal een korte afstand en zij draad spoelen als antennes gebruiken. Dit type van draadloze m
Reset wachtwoord van Windows 10 voor lokale & Microsoft Account

Reset wachtwoord van Windows 10 voor lokale & Microsoft Account

Vergeten wachtwoord in te loggen in Windows 10 is niet langer een kwestie van zorgen te maken, want er vele oplossingen die u gebruiken zijn kunt om het wachtwoord opnieuw instellen. In deze tutorial laten we u een gemeenschappelijke manier om terug
D-Link Wireless Router DIR-628 Setup [zonder CD]

D-Link Wireless Router DIR-628 Setup [zonder CD]

de meeste, zo niet alle, draadloze routers kunnen worden ingesteld zonder de software die ze voorzien. Hier zijn de stap voor stap instructies voor de meeste D-Link Wireless routers, maar meer in het bijzonder de DIR-628.Stap 1: Voorbereiding voor Se
Wiimote Wireless modificatie voor personen met een handicap

Wiimote Wireless modificatie voor personen met een handicap

Dit Instructable verder bouwt voort op de vorige versie door de integratie van draadloze knoppen los van de afstandsbediening. Een ronde dienblad met een klittenband laag is ook gemaakt om de gebruiker te plaatsen van externe knoppen waar hij of zij
LED Undercabinet / onder Bureau verlichting met Dimmer en Wireless Remote

LED Undercabinet / onder Bureau verlichting met Dimmer en Wireless Remote

In deze tutorial, we gebruiken de innovatieve 12V LED draadloze Dimmer- en Strobe controle van Oznium, evenals een paar van hun LED strips te goed licht op mijn onder kabinet / home onder Bureau gebied.Reden: Het is al vrij donker, woest, en eerlijk
Aanpassen van fiets met DanceSkateLive sound system voor de lokale straatartiest

Aanpassen van fiets met DanceSkateLive sound system voor de lokale straatartiest

Mei is een lokale straat performer die ontwikkelt en voeden van een uniek talent: de mogelijkheid om hula hoop terwijl rolschaatsen naar klassieke muziek van de ziel en het nieuws van de dag te brengen, zij het een milieu les of de geschiedenis van d
Avontuurlijk wandelen van lokale bestemmingen vinden

Avontuurlijk wandelen van lokale bestemmingen vinden

ik was geïnspireerd door een stedelijke verkennen website om te komen met enkele coole bestemmingen voor mijn vrienden en familie om te verkennen. Wees veilig wanneer gaan weg. Vertel waar u naartoe gaat en wanneer u terugkeert. De volgende zijn 2 vo
Lokale dimmen functionaliteit toevoegen aan een X10 wandschakelaar

Lokale dimmen functionaliteit toevoegen aan een X10 wandschakelaar

de "vanille smaak" wandschakelaar van x10.com, de "WS-467", wordt geleverd zonder lokale dimmen vermogen: Hoewel u kan het van een afstandsbediening dim, u het met de hand door te drukken op de knop kan niet dim. Vreemd, het vereist me
Lokale magnetische declinatie te bepalen door een magnetisch kompas

Lokale magnetische declinatie te bepalen door een magnetisch kompas

door tonytran2015 (Melbourne, Australië).Een magnetisch kompas kan worden gebruikt om te bepalen van lokale magnetische declinatie. Deze declinatie is afhankelijk van locatie en tijdstip.De declinatie is samengesteld uit gegevens van de lokale labora
Arduino Joystick schild Nrf24l01 Wireless 2 Dc Motor Control--RC auto Project deel 1

Arduino Joystick schild Nrf24l01 Wireless 2 Dc Motor Control--RC auto Project deel 1

Arduino Joystick Shield Nrf24l01 Wireless 2 dc motorische controle--RC auto Project deel 1YouTube-video 'sDocumentenDeel 2 binnenkort
Wist u dat u kunt lenen en eBooks uit uw lokale openbare bibliotheek downloaden en lees ze op je Kobo eReader?

Wist u dat u kunt lenen en eBooks uit uw lokale openbare bibliotheek downloaden en lees ze op je Kobo eReader?

Kobo eerder gemaakt bezitten van een stapel boeken snel en eenvoudig, en nu we maken lenen boeken net zo makkelijk.De Kobo eReader maakt lenen, toegang tot en het lezen van uw openbare bibliotheekboeken zelfs gemakkelijker dan tevoren.  Dus, uw bibli