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.

164<br />

Arduino Básico<br />

void screenUpdate() {<br />

// função para exibir a imagem<br />

byte row = B10000000; // linha 1<br />

for (byte k = 0; k < 9; k++) {<br />

digitalWrite(latchPin, LOW); // abre o latch, deixando-o pronto para receber dados<br />

shiftIt(~led[frame][k]); // envia o array de LEDs (invertido) para os chips<br />

shiftIt(row); // envia o número binário da linha para os chips<br />

}<br />

}<br />

// Fecha o latch, enviando os dados nos registradores para a matriz de pontos<br />

digitalWrite(latchPin, HIGH);<br />

row = row >> 1; // deslocamento para a direita<br />

void shiftIt(byte dataOut) {<br />

// Desloca 8 bits, com o menos significativo deslocado primeiro, durante o extremo ascendente<br />

// do clock<br />

boolean pinState;<br />

// libera o registrador de deslocamento, deixando-o pronto para enviar dados<br />

digitalWrite(dataPin, LOW);<br />

// para cada bit em dataOut, envie um bit<br />

for (int i=0; i

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

Saved successfully!

Ooh no, something went wrong!