Guten Morgen.
Nachdem mein alter Touchscreen glasbruch erlitten hatte musste ich mir einen neuen besorgen, dabei fiel die Wahl auf das 5" Modell von ITEAD Studio. Nachdem ich ihn erfolgreich kalibriert habe begannen bei einem ersten Ausprobieren der Funktion die Probleme. Es fanden sich Punkte auf dem Display bei denen das auslesen der Koordinaten zu falschen Werten führt. in folgender Tabelle die ausgabewerte um einen solchen Punkt aufgelistet. Wie bekomme ich die Ausreißer in den Griff?
Ich Bedanke mich schonmal im voraus.
X | Y | |
---|---|---|
732 | 72 | |
732 | 72 | |
538 | 177 | Ausreißer |
736 | 73 | |
---|---|---|
735 | 72 | |
730 | 70 | |
729 | 71 | |
169 | 376 | Ausreißer |
730 | 73 | |
---|---|---|
731 | 72 |
Der benutzte Code:
#include <UTFT.h>
#include <ITDB02_Touch.h>UTFT myGLCD(ITDB50,38,39,40,41);
ITDB02_Touch myTouch(6,5,4,3,2);void setup()
{
myGLCD.InitLCD();
myGLCD.clrScr();
Serial.begin(9600);
myTouch.InitTouch();
myTouch.setPrecision(PREC_EXTREME);
}void loop()
{
int pX;
int pY;
myGLCD.drawRect(51,50,749,429);
while (myTouch.dataAvailable() == true)
{
myTouch.read();
pX = myTouch.getX();
pY = myTouch.getY();
myGLCD.fillCircle (pX, pY,10);
Serial.print("X: ");
Serial.print(pX);
Serial.print(" Y: ");
Serial.println(pY);
}
}