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

137<br />

Some tudo isso e você terá 75. A tabela 6.2 mostra outros exemplos.<br />

Dec<br />

2 7<br />

128<br />

Tabela 6.2 – Exemplos de números binários<br />

2 6<br />

64<br />

2 5<br />

32<br />

2 4<br />

16<br />

75 0 1 0 0 1 0 1 1<br />

1 0 0 0 0 0 0 0 1<br />

2 0 0 0 0 0 0 1 0<br />

3 0 0 0 0 0 0 1 1<br />

4 0 0 0 0 0 1 0 0<br />

12 0 0 0 0 1 1 0 0<br />

27 0 0 0 1 1 0 1 1<br />

100 0 1 1 0 0 1 0 0<br />

127 0 1 1 1 1 1 1 1<br />

255 1 1 1 1 1 1 1 1<br />

2 3<br />

8<br />

2 2<br />

4<br />

2 1<br />

2<br />

2 0<br />

1<br />

... e assim por diante.<br />

Dica: Você pode utilizar o Google para converter números decimais em binários, e vice-versa.<br />

Assim, para converter 171 de decimal para binário, digite “171 in binary” na caixa de busca do<br />

Google, que retornará:<br />

171 = 0b10101011<br />

O prefixo 0b mostra que o número é um número binário, e não um decimal. Assim, a resposta<br />

é 10101011.<br />

Para converter um número binário em decimal, faça o inverso. Digite “0b11001100 in decimal”<br />

na caixa de busca e ela retornará 0b11001100 = 204.<br />

Agora que você compreende o sistema de números binários, vamos analisar o hardware,<br />

antes de analisar o código.<br />

Projeto 17 – Registrador de deslocamento, usado como contador binário de 8 bits – Análise<br />

do hardware<br />

Você está utilizando um registrador de deslocamento, mais especificamente o 74HC595.<br />

Esse tipo de registrador de deslocamento é um registrador de 8 bits, com entrada<br />

serial, saída serial ou paralela, e latches (travas) de saída. Isso significa que você pode<br />

enviar dados para o registrador de deslocamento em série, e enviar dados para fora<br />

em paralelo. Em série significa um bit de cada vez. Em paralelo significa muitos bits<br />

(nesse caso, oito) de cada vez.<br />

Os dados entram quando o LATCH está definido como LOW (isso permite que dados<br />

sejam enviados ao chip), e saem quando o LATCH está definido como HIGH. Assim,

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

Saved successfully!

Ooh no, something went wrong!