Go Down

Topic: Lettura valori dati da un touchscreen (Read 648 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy