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