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 6 ■ Contadores binários<br />

135<br />

void setup() {<br />

// define os pinos como saída<br />

pinMode(latchPin, OUTPUT);<br />

pinMode(clockPin, OUTPUT);<br />

pinMode(dataPin, OUTPUT);<br />

}<br />

void loop() {<br />

// conta de 0 a 255<br />

for (int i = 0; i < 256; i++) {<br />

// define latchPin como LOW, para permitir o fluxo de dados<br />

digitalWrite(latchPin, LOW);<br />

shiftOut(i);<br />

// define latchPin como HIGH, para fechar e enviar os dados<br />

digitalWrite(latchPin, HIGH);<br />

delay(1000);<br />

}<br />

}<br />

void shiftOut(byte dataOut) {<br />

// Desloca 8 bits, com o bit menos significativo (LSB) sendo deslocado primeiro, no extremo<br />

// ascendente do clock<br />

boolean pinState;<br />

digitalWrite(dataPin, LOW); // deixa o registrador de deslocamento pronto para enviar dados<br />

digitalWrite(clockPin, LOW);<br />

for (int i=0; i

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

Saved successfully!

Ooh no, something went wrong!