Escolar Documentos
Profissional Documentos
Cultura Documentos
Como pode ser observado nas Figura 2 e Figura 3, o display de 7 segmentos com 4
dígitos é composto por 12 pinos, sendo 7 pinos dos 7 segmentos (A, B, C, D, E, F, G),
4 pinos dos 4 dígitos (D1, D2, D3, D4) e 1 pino para o ponto decimal (DP).
Caso o LED não tenha acionado, seu display de 7 segmentos com 4 dígitos é do
tipo ânodo comum.
MATERIAIS NECESSÁRIOS
1 x Placa UNO SMD R3 Atmega328 compatível com Arduino UNO;
1 x Cabo USB;
1 x Protoboard;
1 x Display de 7 segmentos com 4 dígitos cátodo comum;
8 x Resistor de 200 ou 220 Ω;
Fios de jumper macho-macho.
Figura 7 – Circuito para Projeto exibir números e pontos no display de 7 segmentos com 4 dígitos – cátodo
comum.
Siga atentamente a Figura 7 e a Tabela 1 para montar o circuito na protoboard.
1. Declarar as variáveis:
Iniciaremos a programação declarando as variáveis correspondentes ao controle
dos segmentos do display. Conforme o esquemático elétrico, atribuiremos a porta 8
a variável a; a porta 13 a variável b; a porta 3 a variável c; a porta 6 a variável d; a
porta 7 a variável e; a porta 9 a variável f; a porta 2 a variável g e a porta 5 a
variável dp.
Em seguida, devemos declarar a variável correspondente aos dígitos do display, em
que atribuímos a porta 4 a variável d1, a porta 11 a variável d2, a porta 12 a
variável d3 e a porta 10 a variável d4.
2. Criar as funções dos números a serem exibidos no display 7 segmentos:
Na programação deste Sketch precisamos criar funções que serão responsáveis por
acionar os segmentos do display para que ele exiba números de 0 a 9 e os pontos.
Desta forma, vamos criar uma função para cada número e uma para os pontos.
Cada função conterá a combinação de segmentos que devem ser acionados
(colocados em nível alto) para que exiba o dígito desejado. Para formar um dígito é
necessário acender os segmentos correspondentes. Na Tabela 2 estão listados os
segmentos que devem ser acionados para formação dos números de 0 a 9 e os
pontos.
Número Sequência
0 a, b, c, d, e, f
1 b, c
2 a, b, d, e, g
3 a, b, c, d, g
4 b, c, f, g
5 a, c, d, f, g
6 a, c, d, e, f, g
7 a, b, c
8 a, b, c, d, e, f, g
9 a, b, c, f, g
• dp
Tabela 2 – Número e sequência de segmentos.
3. Configurar as portas de saída:
Na função setup, configuraremos todos as variáveis como saída, ou seja, as variáveis a, b, c, d, e, f, g, dp, d1, d2,
d3 e d4 devem ser configuradas como OUTPUT.
4. Acionar os dígitos dos displays e chamar as funções:
Iniciamos a função loop definindo nível baixo nos pinos correspondentes aos 4 dígitos do display. Nos displays
cátodo comum o acionamento dos dígitos é feito em nível lógico baixo (LOW).
Em seguida, chamamos as funções responsáveis pelo acionamento dos segmentos dos displays para formar os
números e pontos.
/*
= DISPLAY 7 SEGMENTOS 4 DÍGITOS CÁTODO COMUM =
================================================
== BLOG DA ROBOTICA - www.blogdarobotica.com ===
================================================
Autor: Carol Correia Viana
E-mail: contato@blogdarobotica.com
Facebook: facebook.com/blogdarobotica
Instagram:@blogdarobotica
YouTube: youtube.com/user/blogdarobotica
================================================
== CASA DA ROBOTICA - www.casadarobotica.com ===
================================================
Facebook: facebook.com/casadaroboticaoficial
Instagram:@casadarobotica
================================================
*/
void setup() {
//Configura todos os pinos como saída (OUTPUT)
pinMode(d1, OUTPUT); //Dígitos
pinMode(d2, OUTPUT);
pinMode(d3, OUTPUT);
pinMode(d4, OUTPUT);
void loop() {
//Display cátodo comum - acionamento dos dígitos em nível lógico baixo
digitalWrite(d1, LOW);
digitalWrite(d2, LOW);
digitalWrite(d3, LOW);
digitalWrite(d4, LOW);