Go Down

Topic: Lettura valori dati da un touchscreen (Read 637 times) previous topic - next topic

salvoinz

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: [Select]
#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);
}

PaoloP

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

salvoinz

#2
Jun 03, 2012, 07:58 pm Last Edit: Jun 03, 2012, 08:22 pm by salvoinz Reason: 1
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?

uwefed

con quel codice non servono ressistenze pull down.
Ciao Uwe

salvoinz

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

PaoloP

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

Go Up