Controla una Pantalla Tactil Resistiva usando Arduino
Estas pantallas son muy faciles de conseguir, son baratas y son faciles de utilizar.
Para utilizarlas con Arduino, no es necesario utilizar ninguna libreria especial, solamente se necesita conectar los cuatro cables de la pantalla a cuatro entradas analogicas del arduino y una cuantas lineas de código. Es bastante rápido el proceso.
Para soldar los cableas a la pantalla me ayude de un poco de cinta de enmascarar.
Para evitar problemas electricos utilicé un poco de silicona sobre la soldadura.
Con esto, terminamos el proceso más largo para obtener las medidas de esta pantalla tactil. Estos cables los conectas a tu Arduino en pines analógicos y terminamos. Yo estoy usando un Arduino Nano, pero puedes usar lo que tu prefieras.
Nombremos cada uno de los cables que salen de la pantalla siguiendo la siguiente imagen.
Para comprobar el funcionamiento de la pantalla podriamos usar un multimetro.
Ahora si empecemos con el código. Los pines de la pantalla deben ser conectados a entradas analógicas del Arduino. El código sigue la siguiente lógica:
Para medir X:
Para utilizarlas con Arduino, no es necesario utilizar ninguna libreria especial, solamente se necesita conectar los cuatro cables de la pantalla a cuatro entradas analogicas del arduino y una cuantas lineas de código. Es bastante rápido el proceso.
Para soldar los cableas a la pantalla me ayude de un poco de cinta de enmascarar.
Para evitar problemas electricos utilicé un poco de silicona sobre la soldadura.
Con esto, terminamos el proceso más largo para obtener las medidas de esta pantalla tactil. Estos cables los conectas a tu Arduino en pines analógicos y terminamos. Yo estoy usando un Arduino Nano, pero puedes usar lo que tu prefieras.
Nombremos cada uno de los cables que salen de la pantalla siguiendo la siguiente imagen.
Para comprobar el funcionamiento de la pantalla podriamos usar un multimetro.
- Para medir la coordenada en X, necesitamos aplicar una diferencia de potencial de 5V entre los terminales X0 y X5. Luego medimos en alguno de los terminales para Y, el valor de X, este valor ira de 0V a 5V.
- Para medir la coordenada en Y, necesitamos aplicar una diferencia de potencial de 5V entre los terminales Y0 y Y5. Luego medimos en alguno de los terminales para X, el valor de Y, este valor ira de 0V a 5V.
Ahora si empecemos con el código. Los pines de la pantalla deben ser conectados a entradas analógicas del Arduino. El código sigue la siguiente lógica:
Para medir X:
- definimos X0 y X5 como salidas (OUTPUTS)
- definimos Y0 y Y5 como entradas (INPUTS)
- ponemos X0 como un valor bajo (LOW) y X5 como un valor alto (HIGH)
- usamos la función analogRead() en Y0 o Y5 para obtener un valor entre 0 y 1023, que indica la posición en X
- definimos Y0 y Y5 como salidas (OUTPUTS)
- definimos X0 y X5 como entradas (INPUTS)
- ponemos Y0 como un valor bajo (LOW) y Y5 como un valor alto (HIGH)
- usamos la función analogRead() en X0 o X5 para obtener un valor entre 0 y 1023, que indica la posición en Y
#define X0 A0
#define Y0 A1
#define X5 A2
#define Y5 A3
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(xcoor());
Serial.print(",");
Serial.print(ycoor());
Serial.println();
}
int xcoor() {
pinMode(X0, OUTPUT);
pinMode(X5, OUTPUT);
pinMode(Y0, INPUT);
pinMode(Y5, INPUT);
digitalWrite(X0, LOW);
digitalWrite(X5, HIGH);
return analogRead(Y0);
}
int ycoor() {
pinMode(Y0, OUTPUT);
pinMode(Y5, OUTPUT);
pinMode(X0, INPUT);
pinMode(X5, INPUT);
digitalWrite(Y0, LOW);
digitalWrite(Y5, HIGH);
return analogRead(X5);
}
Comentarios
Publicar un comentario