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

205<br />

Na sequência, limpamos o display novamente. Dessa vez o cursor é desativado,<br />

retornando ao seu modo padrão, utilizando noCursor(). Agora o cursor não poderá<br />

mais ser visto:<br />

lcd.clear(); // Limpa o display<br />

lcd.noCursor(); // Cursor invisível<br />

lcd.print("Cursor Off");<br />

delay(3000);<br />

Então, ativamos o cursor novamente. O modo blink também é ativado utilizando<br />

blink():<br />

lcd.clear(); // Limpa o display<br />

lcd.cursor(); // Cursor visível<br />

lcd.blink(); // Cursor piscando<br />

lcd.print("Cursor Blink On");<br />

delay(3000);<br />

Dessa vez o cursor não apenas estará visível, como também estará piscando, acendendo<br />

e apagando. Esse modo é útil, caso você esteja aguardando alguma entrada<br />

de texto do usuário. O cursor piscando atuará como uma indicação, solicitando ao<br />

usuário que digite algum texto.<br />

Por fim, o cursor e o modo blink são desligados, retornando o cursor para o modo<br />

padrão:<br />

lcd.noCursor();<br />

lcd.noBlink();<br />

}<br />

// Cursor invisível<br />

// Efeito blink desligado<br />

A função final, createGlyphDemo(), cria caracteres personalizados. A maioria dos LCDs<br />

permite que você programe seus próprios caracteres personalizados. Um LCD normal<br />

de 16 x 2 tem espaço para armazenar oito caracteres personalizados na memória. Os<br />

caracteres têm 5 pixels de largura e 8 pixels de altura (um pixel é um elemento de<br />

imagem [picture element], como os pontos individuais que compõem um display<br />

digital). Limpamos o display e, depois, dois arrays de tipo byte são inicializados, com<br />

o padrão binário de uma cara feliz e de uma cara triste. Os padrões binários têm 5<br />

bits de largura.<br />

void createGlyphDemo() {<br />

lcd.clear();<br />

byte happy[8] = {<br />

B00000,<br />

B00000,<br />

B10001,<br />

B00000,<br />

B10001,<br />

// Cria um array de bytes com uma cara feliz

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

Saved successfully!

Ooh no, something went wrong!