No tutorial Display de 7 segmentos
vemos como acionar um display de 7 segmentos usando o Arduino, com
poucas alterações, neste veremos como acionar dois displays usando
técnica de multiplexação. Isso é necessário, pois para cada display de 7
segmentos usamos pelo menos 7 pinos do Arduino, se fosse usá-los
separados precisaríamos de 14 pinos, mas o Arduino tem apenas 13. A
multiplexação consiste em usar dois transistores como chaveadores e
ligar apenas o display no qual desejamos mostrar o número escolhido,
desliga-lo e ligar o outro display com um segundo número escolhido, mas
tudo tão rápido que o olho nem perceberá que os displays estão sendo
ligados e desligados a todo instante.
Para isso você vai precisar:
2 displays de 7 segmentos com anodo comum:
Quatro resistores de 560 ohms (verde-azul-marrom):
Dois resistores de 1k ohm (marrom-preto-vermelho):
Dois transistores BC 337 ou equivalente:
Sendo:
1 –(C) Coletor
2 – (B) Base
3 – (E) Emissor
Coloque
um display de 7 segmentos na placa de ensaios, próximo a ele coloque o
transistor BC 337, ao emissor do transistor ligue os resistores de 560
ohms e aos dois pinos comuns (GND) do display, ao coletor do transistor
ligue a um dos GND do Arduino.
Coloque o segundo display de 7 segmentos na placa de ensaio e repita as ligações do primeiro.
Agora
ligue o pino base do transistor que ficou à esquerda a um resistor de
1K ohm e ao pino 11 do Arduino, para o transistor que ficou à direita,
ligue o pino base a um resistor de 1K ohm também e depois ao pino 12 do
Arduino.
Lembrando que os segmentos do display são:
Ligaremos os pinos digitais do Arduino aos dois displays ao mesmo tempo, na seguinte ordem:
Pino
|
Segmento
|
3
|
A
|
4
|
B
|
5
|
C
|
6
|
D
|
7
|
E
|
8
|
F
|
9
|
G
|
Com
o código abaixo enviamos os números de zero até nove para os dois
displays de 7 segmentos, deixando os transistores no pino 11 e 12
ligados. Dessa forma vemos o mesmo número em ambos os displays:
Para
escrever dois números diferentes, um em cada display, precisamos
alternar o transistor ligado rapidamente, de forma que cada display seja
ligado com seu respectivo número, mas o olho não perceba que o outro
está desligado. Com algumas alterações temos o código abaixo, que faz
exatamente isso:
0 comentários:
Postar um comentário