Neste tutorial, faremos a interface de um display de sete segmentos com ARDUINO UNO. O display conta de 0 a 9 e se reinicializa para zero. Antes de prosseguir, vamos primeiro discutir sobre monitores de sete segmentos.
Um display de sete segmentos recebeu esse nome pelo fato de possuir sete segmentos iluminantes. Cada um desses segmentos possui um LED (Light Emitting Diode), daí a iluminação. Os LEDs são fabricados de forma que a iluminação de cada LED esteja contida em seu próprio segmento. É importante notar aqui que os LEDs em qualquer display de sete segmentos são dispostos no modo anódico comum (positivo comum) ou no modo catódico comum (negativo comum).
A conexão do circuito de LEDs em cátodo comum e ânodo comum é mostrada na figura acima. Aqui pode-se observar que, em CC, os terminais negativos de todos os LEDs são conectados juntos e destacados como GND. Em CA, o positivo de cada LED é conectado e apresentado como VCC. Esses CC e CA são muito úteis durante a multiplexação de várias células.
Componentes necessários
Hardware: ARDUINO UNO, fonte de alimentação (5v), display HDSP5503 de sete segmentos (duas peças) (qualquer cátodo comum serve), capacitor 47uF (conectado à fonte de alimentação).
Software: IDE arduino (Arduino noturno)
Diagrama de circuito e explicação de trabalho
As conexões que são feitas para o display de 7 segmentos são fornecidas abaixo:
PIN1 ou E ao PIN 6 de ARDUINO UNO
PIN2 ou D a PIN 5
PIN4 ou C a PIN 4
PIN5 ou H ou DP para PIN 9 /// não é necessário, pois não estamos usando o ponto decimal
PIN6 ou B para PIN 3
PIN7 ou A a PIN 2
PIN9 ou F a PIN 7
PIN10 ou G para PIN 8
PIN3 ou PIN8 ou CC para aterrar por meio de resistor de 100Ω.
Agora, para entender o funcionamento, considere que um display de sete segmentos está conectado a uma porta, digamos que conectamos "Um segmento do display ao PIN0", "Segmento B do display ao PIN1", "Um segmento do display ao PIN3", " Um segmento de display para PIN4 ”,“ Um segmento de display para PIN5 ”,“ Um segmento de display para PIN6 ”. E é um tipo de terra comum, conforme mostrado na figura.
Aqui, o aterramento comum deve ser conectado ao aterramento para que o monitor funcione. Pode-se verificar cada segmento da tela usando multímetro no modo de diodo. Cada segmento não deve ser alimentado com uma tensão maior que 4v, caso contrário o display ficará danificado permanentemente. Para evitar isso, um resistor comum pode ser fornecido no terminal comum, conforme mostrado no diagrama de circuito.
Agora, se quisermos exibir um “0” nesta tela, conforme mostrado na figura abaixo.
Precisamos ligar os LEDs dos segmentos “A, B, C, D, EF”, então precisamos ligar PIN0, PIN1, PIN2, PIN3, PIN4 e PIN5. Portanto, toda vez que precisarmos de um “0”, precisamos alimentar todos os pinos mencionados.
Agora, se quisermos “1” em exibição
Precisamos alimentar os segmentos “B, C”, para o segmento B, C ligar precisamos ligar o PIN1, PIN2. Com os dois pinos altos, temos “1” no visor. Como visto acima, vamos alimentar os pinos correspondentes ao dígito que será mostrado no display.
Aqui, vamos escrever um programa ligando e desligando cada segmento por uma contagem de 0-9. O funcionamento do contador 0-9 é melhor explicado passo a passo no código C fornecido abaixo: