Como fazer um Touchscreen com Arduino

touchscreen_ds_liteParece que, ultimamente, os ecrãs de toque – denominados Touchscreen – estão em todo o lado, desde o telemóvel até ao frigorífico. Na nossa humilde opinião pensamos que seja uma coisa positiva e apesar de estes ecrãs multi-toque serem algo caros e difíceis de desenvolver, isso não quer dizer que não possamos criar um projeto com um destes ecrãs. O touchscreen da Nintendo DS fornece uma simples e prática solução que nos permite criar este projeto.

O painel da Nintendo DS é muito fácil de conectar ao Arduino mas apenas reconhece uma única entrada e, por vezes, torna-se um pouco impreciso.

Material:

1 Touchscreen da Nintendo DS
1 Breakout para conectar o Touchscreen

Montagem:

DS-Touch-Arduino

O Breakout para conectar o Touchscreen é recomendável neste caso, pois é um pouco difícil soldar os cabos diretamente à fita do ecrã. Convém ficar assim conectado como na figura abaixo:

Capturar

Código Arduino:


int y1 = A0;
int x2 = A1;
int y2 = A2;
int x1 = A3;

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

int readX() {
pinMode(y1, INPUT);
pinMode(x2, OUTPUT);
pinMode(y2, INPUT);
pinMode(x1, OUTPUT);

digitalWrite(x2, LOW);
digitalWrite(x1, HIGH);

delay(5);

return analogRead(y1);
}

int readY() {
pinMode(y1, OUTPUT);
pinMode(x2, INPUT);
pinMode(y2, OUTPUT);
pinMode(x1, INPUT);

digitalWrite(y1, LOW);
digitalWrite(y2, HIGH);

delay(5);

return analogRead(x2);
}

void loop() {
int x = readX();
int y = readY();

if( x < 1000 && y < 1000) {
Serial.print("x: ");
Serial.print(x-100);
Serial.print(" - y: ");
Serial.println(y-130);
}

delay(100);

}

Agora pessoal, é só pegar no vosso arduino, dar uma vista de olhos a este tutorial e começar a desenvolver o vosso projecto! Se ainda não tiveres o material necessário para o projecto, encontra-o aqui na nossa loja Boxelectronica.