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.

186<br />

Arduino Básico<br />

Para ler esse padrão de bits, você tem de acessar a fonte de texto, armazenada no espaço<br />

de programa, e não na SRAM, como costuma ocorrer. Para tanto, você usa um<br />

dos utilitários da biblioteca pgmspace, pgm_read_byte:<br />

firstChrRow = pgm_read_byte(&font[Char1 - 32][y]);<br />

secondChrRow = (pgm_read_byte(&font[Char2 - 32][y])) (8 - scrollBit) );<br />

Como você deseja que as letras tenham rolagem horizontal da direita para a esquerda,<br />

você desloca para a esquerda a primeira letra, pela quantidade de vezes em scrollBit,<br />

e a segunda letra para a direita, por 8 - scrollBit vezes. Então você aplica um OU<br />

lógico aos resultados, para mesclá-los no padrão de 8 bits necessário para exibição.<br />

Por exemplo, se as letras exibidas fossem A e Z, então os padrões para ambas seriam:<br />

B00001110 B00011111<br />

B00010001 B00000001<br />

B00010001 B00000010<br />

B00010001 B00000100<br />

B00011111 B00001000<br />

B00010001 B00010000<br />

B00010001 B00010000<br />

B00010001 B00011111<br />

Assim, o cálculo anterior na primeira linha, quando scrollBit está definida como 5<br />

(ou seja, quando as letras rolaram cinco pixels para a esquerda), seria:<br />

B11000000 B00000011

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

Saved successfully!

Ooh no, something went wrong!