Pages: [1]   Go Down
Author Topic: Lettura valori dati da un touchscreen  (Read 597 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 14
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti ragazzi sto usando questo codice per leggere le coordinata da un touchscreen. Non capisco perché quando leggo il valore della x in basso a destra è più alto del valore della x preso in alto a destra
Code:
#define xLow  14
#define xHigh 15
#define yLow  16
#define yHigh 17



void setup(){
  Serial.begin(9600);
}

void loop(){
  pinMode(xLow,OUTPUT);
  pinMode(xHigh,OUTPUT);
  digitalWrite(xLow,LOW);
  digitalWrite(xHigh,HIGH);

  digitalWrite(yLow,LOW);
  digitalWrite(yHigh,LOW);

  pinMode(yLow,INPUT);
  pinMode(yHigh,INPUT);
  delay(10);

  //xLow has analog port -14 !!
  int x=analogRead(yLow -14);
  //x=map(x,0,1016,0,127);
  pinMode(yLow,OUTPUT);
  pinMode(yHigh,OUTPUT);
  digitalWrite(yLow,LOW);
  digitalWrite(yHigh,HIGH);

  digitalWrite(xLow,LOW);
  digitalWrite(xHigh,LOW);

  pinMode(xLow,INPUT);
  pinMode(xHigh,INPUT);
  delay(10);

  //xLow has analog port -14 !!
  int y=analogRead(xLow - 14);
  //y=map(y,0,1016,0,127);
  Serial.print(x,DEC);   
  Serial.print(",");     
  Serial.println(y,DEC);

  delay(200);
}
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 110
Posts: 6989
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'hai montato al contrario? Hai invertito i cavi? Il touch ha lo zero-zero in altro a destra?
Per tutte le altre domande e risposte --> http://arduino.cc/forum/index.php/topic,91560.0.html
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

0
Offline Offline
Newbie
*
Karma: 0
Posts: 14
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ho lo zero in basso a sinistra e i cavi non sembrano invertiti perché funziona bene, ho solo questa differenza nella diagonale diciamo! Possono essere le resistenze di pull-down che per provarle le ho messe di di valore inferiore?
« Last Edit: June 03, 2012, 01:22:15 pm by salvoinz » Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 251
Posts: 21279
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

con quel codice non servono ressistenze pull down.
Ciao Uwe
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 14
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si ma quando non tocco il touch i valori mi oscillano, non sono stabili ad un valore
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 110
Posts: 6989
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova ad effettuare più misure e a fare la media. Dovrebbe essere più stabile.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: [1]   Go Up
Jump to: