Inicio > Arduino, Electrónica > Ardutouch – Touchpad Synaptics T1004 & Arduino

Ardutouch – Touchpad Synaptics T1004 & Arduino

Martes, 1 de febrero de 2011

Lectura del touchpad a través de arduino es muy fácil, por que la salida de muchos touchpad es como la de un ratón con conexión ps2 (+5V, GND, data y clock) y esos datos los puede leer nuestra placa arduino con la libreria ps2.h

A continuación les pongo unas imágenes de como conectar mi touchpad de Synaptics con chip T1004 y un vídeo con un ejemplo de una LED en una salida PWM controlada por el touchpad. Pero sus aplicaciones pueden ser infinitas no solo controlar una LED pueden controlar un servo, etc…

Conexiones del chip Synaptics T1004




Vídeo



Código de ejemplo

#include <ps2.h>
//Pin 5 is the mouse data & pin 6 is the clock.
PS2 mouse(6, 5);

void mouse_init()
{
  mouse.write(0xff);  // reset
  mouse.read();  // ack byte
  mouse.read();  // blank */
  mouse.read();  // blank */
  mouse.write(0xf0);  // remote mode
  mouse.read();  // ack
  delayMicroseconds(100);
}
int brightness = 0;

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

void loop()
{
  char mstat;
  char mx;
  char my;

  /* get a reading from the mouse */
  mouse.write(0xeb);  // give me data!
  mouse.read();      // ignore ack
  mstat = mouse.read();
  mx = mouse.read();
  my = mouse.read();

  /* send the data back up */
  Serial.print(mstat, BIN);
  Serial.print("\tX=");
  Serial.print(mx, DEC);
  Serial.print("\tY=");
  Serial.print(my, DEC);
  Serial.println();

//  Control del LED
analogWrite(9, brightness);
brightness = brightness + my + mx;
if (brightness < 0) {brightness = 0 ;}
if (brightness > 255) { brightness = 255 ;}
}

Libraries

 ps2.h (70.5 KB)

Arduino, Electrónica , , , , , , ,

  1. 565665
    Miércoles, 23 de marzo de 2011 a las 18:59 | #1

    Me ha costado un poco encontrarte , ya no tienes tuenti , contestame al mail y me cuentas que tal te va la vida.

    Cuidate tio