Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar um Display de 7 Segmentos com Arduino

Os displays de 7 segmentos são componentes eletrônicos amplamente utilizados para exibir números e alguns caracteres. Eles são populares em relógios digitais, contadores e muitos outros dispositivos. Neste artigo, vamos explorar como conectar e programar um display de 7 segmentos usando um Arduino.

O que é um Display de 7 Segmentos?

Um display de 7 segmentos é composto por sete LEDs dispostos em forma de um número "8". Cada LED é chamado de segmento e pode ser controlado individualmente para formar números de 0 a 9 e algumas letras. Os segmentos são geralmente rotulados de 'a' a 'g'.

Tipos de Displays de 7 Segmentos

Existem dois tipos principais de displays de 7 segmentos:

  1. Anodo Comum: Todos os anodos dos LEDs estão conectados a um terminal comum.
  2. Catodo Comum: Todos os catodos dos LEDs estão conectados a um terminal comum.

Materiais Necessários

  • Arduino Uno
  • Display de 7 segmentos (anodo comum ou catodo comum)
  • Resistores (220 ohms)
  • Jumpers
  • Protoboard

Conexões

Para este exemplo, vamos usar um display de 7 segmentos de anodo comum. Abaixo está o esquema de conexão:

  1. Conecte o terminal comum do display ao pino 5V do Arduino através de um resistor de 220 ohms.
  2. Conecte os pinos dos segmentos 'a' a 'g' aos pinos digitais do Arduino (por exemplo, pinos 2 a 8).

Código de Exemplo

Aqui está um código básico para acender os segmentos do display e exibir números de 0 a 9.

// Definindo os pinos dos segmentos
const int a = 2;
const int b = 3;
const int c = 4;
const int d = 5;
const int e = 6;
const int f = 7;
const int g = 8;

// Mapeamento dos números para os segmentos
const int numbers[10][7] = {
  {1, 1, 1, 1, 1, 1, 0},  // 0
  {0, 1, 1, 0, 0, 0, 0},  // 1
  {1, 1, 0, 1, 1, 0, 1},  // 2
  {1, 1, 1, 1, 0, 0, 1},  // 3
  {0, 1, 1, 0, 0, 1, 1},  // 4
  {1, 0, 1, 1, 0, 1, 1},  // 5
  {1, 0, 1, 1, 1, 1, 1},  // 6
  {1, 1, 1, 0, 0, 0, 0},  // 7
  {1, 1, 1, 1, 1, 1, 1},  // 8
  {1, 1, 1, 1, 0, 1, 1}   // 9
};

void setup() {
  // Configurando os pinos como saída
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
}

void loop() {
  for (int i = 0; i < 10; i++) {
    displayNumber(i);
    delay(1000); // Espera 1 segundo antes de mudar o número
  }
}

void displayNumber(int num) {
  digitalWrite(a, numbers[num][0]);
  digitalWrite(b, numbers[num][1]);
  digitalWrite(c, numbers[num][2]);
  digitalWrite(d, numbers[num][3]);
  digitalWrite(e, numbers[num][4]);
  digitalWrite(f, numbers[num][5]);
  digitalWrite(g, numbers[num][6]);
}

Explicação do Código

  1. Definição dos Pinos: Os pinos do Arduino são definidos para cada segmento do display.
  2. Mapeamento dos Números: Um array bidimensional é usado para mapear cada número aos segmentos correspondentes.
  3. Setup: Configura os pinos como saídas.
  4. Loop: Exibe os números de 0 a 9, mudando a cada segundo.
  5. Função displayNumber: Acende os segmentos necessários para formar o número desejado.

Considerações Finais

Trabalhar com displays de 7 segmentos é uma excelente maneira de aprender sobre controle de LEDs e multiplexação. Com o Arduino, você pode facilmente expandir este projeto para incluir múltiplos displays ou adicionar funcionalidades como contagem ou temporização.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.