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

Display de 7 Segmentos com Arduino

O display de 7 segmentos é um componente eletrônico amplamente utilizado para exibir números e alguns caracteres alfanuméricos. Ele é composto por sete LEDs dispostos em forma de "8" e um LED adicional para o ponto decimal. Este tipo de display é muito utilizado em relógios digitais, calculadoras e outros dispositivos que necessitam de uma interface simples e eficiente para exibir informações numéricas.

Neste artigo, exploraremos como controlar um display de 7 segmentos utilizando um Arduino. O Arduino é uma plataforma de prototipagem eletrônica de código aberto, baseada em hardware e software fáceis de usar. Vamos abordar a importância de entender como interagir com displays de 7 segmentos e fornecer um exemplo prático de projeto.

Project: Controlando um Display de 7 Segmentos com Arduino

Objetivo: O objetivo deste projeto é demonstrar como controlar um display de 7 segmentos utilizando um Arduino. Vamos criar um contador simples que incrementa de 0 a 9 e exibe o valor no display.

Funcionalidades:

  1. Contagem de 0 a 9 exibida no display de 7 segmentos.
  2. Incremento automático do contador a cada segundo.
  3. Reset automático ao atingir o valor 9.

Components List:

  1. Arduino Uno - 1 unidade
  2. Display de 7 segmentos (catodo comum) - 1 unidade
  3. Resistores de 220 ohms - 8 unidades
  4. Jumpers - vários
  5. Protoboard - 1 unidade

Examples:

// Definição dos pinos do Arduino conectados aos segmentos do display
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;
const int dp = 9; // Ponto decimal (não utilizado neste exemplo)

// Array que contém os pinos em ordem
const int segmentos[] = {a, b, c, d, e, f, g};

// Array que define os números de 0 a 9 em termos de segmentos
const byte numeros[10][7] = {
  {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW},  // 0
  {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW},      // 1
  {HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH},   // 2
  {HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH},   // 3
  {LOW, HIGH, HIGH, LOW, LOW, HIGH, HIGH},    // 4
  {HIGH, LOW, HIGH, HIGH, LOW, HIGH, HIGH},   // 5
  {HIGH, LOW, HIGH, HIGH, HIGH, HIGH, HIGH},  // 6
  {HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW},     // 7
  {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH}, // 8
  {HIGH, HIGH, HIGH, HIGH, LOW, HIGH, HIGH}   // 9
};

void setup() {
  // Define todos os pinos dos segmentos como saída
  for (int i = 0; i < 7; i++) {
    pinMode(segmentos[i], OUTPUT);
  }
}

void loop() {
  // Loop para contar de 0 a 9
  for (int i = 0; i < 10; i++) {
    // Exibe o número atual no display
    exibirNumero(i);
    // Aguarda 1 segundo
    delay(1000);
  }
}

// Função para exibir um número no display de 7 segmentos
void exibirNumero(int numero) {
  for (int i = 0; i < 7; i++) {
    digitalWrite(segmentos[i], numeros[numero][i]);
  }
}

Comentários do código:

  • As constantes a, b, c, d, e, f, g, e dp representam os pinos do Arduino conectados aos segmentos do display.
  • O array segmentos contém esses pinos em ordem, facilitando a iteração.
  • O array numeros define quais segmentos devem estar acesos para exibir cada número de 0 a 9.
  • A função setup() configura os pinos dos segmentos como saídas.
  • A função loop() incrementa o contador de 0 a 9, exibindo cada número por um segundo.
  • A função exibirNumero(int numero) acende os segmentos apropriados para exibir o número desejado.

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.