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

Displays de LED<br />

Até aqui, você trabalhou com LEDs individuais de 5 mm. LEDs também podem ser<br />

comprados em pacotes, ou como um display de matriz de pontos, sendo que a opção<br />

mais popular é uma matriz de 8 x 8 LEDs, ou de 64 LEDs no total. Você também<br />

pode obter displays de matriz de pontos bicolores (por exemplo, vermelho e verde)<br />

ou até mesmo um display de matriz de pontos RGB, capaz de reproduzir qualquer<br />

cor, e com um total de 192 LEDs em um único pacote. Neste capítulo, você trabalhará<br />

com um display de matriz de pontos usual, 8 x 8 e de cor única, e aprenderá como<br />

exibir imagens e texto. Iniciaremos com uma simples demonstração de como criar<br />

uma imagem animada em um display 8 x 8, e depois avançaremos para projetos<br />

mais complexos. Nesse processo, você aprenderá um conceito muito importante: a<br />

multiplexação.<br />

Projeto 19 – Display de matriz de pontos LED – Animação básica<br />

Neste projeto, você utilizará novamente dois registradores de deslocamento, que nesse<br />

caso estarão conectados às linhas e colunas do display de matriz de pontos. Depois,<br />

você reproduzirá um objeto simples, ou sprite, no display e também o animará. O<br />

objetivo principal deste projeto é mostrar-lhe como funciona um display de matriz<br />

de pontos e apresentar o conceito da multiplexação, pois essa é uma habilidade<br />

valiosíssima.<br />

Componentes necessários<br />

Você necessitará de dois registradores de deslocamento (74HC595) e de oito resistores<br />

limitadores de corrente. Também deverá obter um display de matriz de pontos<br />

de ânodo comum (C+), assim como suas especificações para que saiba quais pinos<br />

devem ser conectados às linhas e colunas.<br />

151

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

Saved successfully!

Ooh no, something went wrong!