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 />

297<br />

// retorna true se tocada, e define as coordenadas para touchX e touchY<br />

boolean touch()<br />

{<br />

boolean touch = false;<br />

// pega as coordenadas horizontais<br />

pinMode(Left, OUTPUT);<br />

digitalWrite(Left, LOW); // Define o lado esquerdo para o terra<br />

pinMode(Right, OUTPUT); // Define o lado direito para os +5 V<br />

digitalWrite(Right, HIGH);<br />

pinMode(Top, INPUT);<br />

pinMode(Bottom, INPUT);<br />

// Topo e base como alta impedância<br />

delay(3); // pequeno intervalo<br />

coordX = analogRead(topInput);<br />

// pega as coordenadas verticais<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 />

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

// esquerda e direita como alta impedância<br />

delay(3); // pequeno intervalo<br />

coordY = analogRead(rightInput);<br />

// se as coordenadas lidas forem menores do que 1000 e maiores do que 0, a tela foi tocada<br />

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

}<br />

return touch;<br />

void scrollLCD() {<br />

for (int scrollNum=0; scrollNum

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

Saved successfully!

Ooh no, something went wrong!