08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 8 ■ Displays de cristal líquido<br />

203<br />

A segunda função é projetada para exibir os comandos display() e noDisplay(). Esses<br />

são comandos que simplesmente ativam ou desativam o display. A rotina imprime<br />

"Display On/Off" e, então, executa um loop três vezes para desligar o display, esperar<br />

por um segundo, ligar o display, esperar por mais um segundo e repetir o processo.<br />

Sempre que você desligar o display, o que estiver impresso em sua tela antes de ele<br />

ser desligado será preservado quando ele for reativado.<br />

void displayOnOffDemo() {<br />

lcd.clear();<br />

// Limpa o display<br />

lcd.print("Display On/Off"); // Imprime algum texto<br />

for(int x=0; x < 3; x++) { // Itera 3 vezes<br />

lcd.noDisplay(); // Apaga o display<br />

delay(1000);<br />

lcd.display(); // Acende-o novamente<br />

delay(1000);<br />

}<br />

}<br />

A próxima função exibe o comando setCursor(), que posiciona o cursor na coluna e<br />

na linha colocadas entre os parênteses. A demonstração posiciona o cursor em três<br />

localizações diferentes, imprimindo a localização no display. O comando setCursor() é<br />

útil para controlar o layout de seu texto e para garantir que sua saída vá para a seção<br />

apropriada da tela do display.<br />

void setCursorDemo() {<br />

lcd.clear();<br />

// Limpa o display<br />

lcd.print("SetCursor Demo"); // Imprime algum texto<br />

delay(1000);<br />

lcd.clear();<br />

// Limpa o display<br />

lcd.setCursor(5,0); // Cursor na coluna 5, linha 0<br />

lcd.print("5,0");<br />

delay(2000);<br />

lcd.setCursor(10,1); // Cursor na coluna 10, linha 1<br />

lcd.print("10,1");<br />

delay(2000);<br />

lcd.setCursor(3,1); // Cursor na coluna 3, linha 1<br />

lcd.print("3,1");<br />

delay(2000);<br />

}<br />

Há dois comandos na biblioteca para a rolagem de texto: scrollDisplayLeft() e<br />

scrollDisplayRight(). Duas rotinas de demonstração exibem o uso desses comandos. A<br />

primeira imprime "Beginning Arduino" no lado direito do display e rola o texto 16 vezes<br />

para a esquerda, o que fará com que ele saia da tela:<br />

void scrollLeftDemo() {<br />

lcd.clear(); // Limpa o display

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

Saved successfully!

Ooh no, something went wrong!