08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 12 ■ Tela de toque<br />

293<br />

pinMode(Bottom, OUTPUT); // Define a base para o terra<br />

digitalWrite(Bottom, LOW);<br />

pinMode(Top, OUTPUT);<br />

digitalWrite(Top, HIGH);<br />

pinMode(Right, INPUT);<br />

pinMode(Left, INPUT);<br />

// Defina o topo para os +5 V<br />

// Esquerda e direita com impedância alta<br />

delay(3);<br />

coordY = analogRead(rightInput);<br />

Você define a variável booleana touch como true apenas se os valores lidos forem maiores<br />

do que zero e menores do que mil. Isso é feito para garantir que você retorne um<br />

valor true apenas se as leituras estiverem dentro de valores aceitáveis:<br />

If (coordX < 1000 && coordX > 0 && coordY < 1000 && coordY > 0) {touch = true;}<br />

Você verá que os valores variam de aproximadamente cem na escala mais baixa, até<br />

cerca de 900 no topo. Por fim, você retorna o valor de touch, que será false, se a tela<br />

não tiver sido tocada, e true, se isso tiver acontecido:<br />

return touch;<br />

Como você pode ver, a leitura de valores da tela de toque é muito simples, e permite<br />

todo tipo de utilização. Você pode colocar uma imagem ou diagrama por trás da tela,<br />

relacionando botões ou outros controles, ou sobrepor a tela a um display LCD, como<br />

em um Nintendo DS, alterando a interface do usuário sob as telas conforme necessário.<br />

Agora avançaremos para uma demonstração simples, imprimindo um teclado que<br />

pode ser posicionado sob a tela de toque e lendo os valores apropriados, para verificar<br />

qual tecla foi pressionada.<br />

Projeto 34 – Tela de toque com teclado<br />

Agora você posicionará uma interface de usuário sob a tela de toque, na forma de um<br />

teclado impresso, e determinará, a partir da posição dos toques, qual de suas teclas<br />

foi pressionada. Assim que você compreender os elementos <strong>básico</strong>s desse processo,<br />

poderá substituir o teclado impresso por um exibido em um display LCD ou OLED.<br />

A tecla pressionada será exibida em um display LCD, por isso, será necessário adicionar<br />

um componente desse tipo à lista do projeto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!