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 LED

O display de LED é um componente muito utilizado em projetos eletrônicos, pois permite a exibição de informações de forma visual. No contexto do Arduino, é possível utilizar displays de LED para mostrar mensagens, números, gráficos e até mesmo animações. Este artigo tem como objetivo fornecer um guia instrutivo sobre o uso de displays de LED com o Arduino, apresentando exemplos de códigos e uma lista dos componentes necessários.

Projeto: Neste exemplo, iremos criar um display de LED de 7 segmentos utilizando o Arduino. O objetivo do projeto é exibir números de 0 a 9 no display, utilizando o mínimo de pinos possíveis do Arduino. Para isso, faremos uso de um circuito integrado chamado decodificador BCD para 7 segmentos, que permite controlar o display utilizando apenas 4 pinos do Arduino.

Lista de componentes:

  • Arduino Uno (1)
  • Display de LED de 7 segmentos (1)
  • Decodificador BCD para 7 segmentos (1)
  • Resistores de 220 ohms (4)
  • Jumpers (quantidade necessária)

Exemplos:

#include <Wire.h>

// Definição dos pinos do Arduino
#define PINO_A 2
#define PINO_B 3
#define PINO_C 4
#define PINO_D 5

// Tabela de segmentos para os números de 0 a 9
byte tabelaSegmentos[10] = {
  B11111100, // 0
  B01100000, // 1
  B11011010, // 2
  B11110010, // 3
  B01100110, // 4
  B10110110, // 5
  B10111110, // 6
  B11100000, // 7
  B11111110, // 8
  B11110110  // 9
};

void setup() {
  // Configuração dos pinos como saída
  pinMode(PINO_A, OUTPUT);
  pinMode(PINO_B, OUTPUT);
  pinMode(PINO_C, OUTPUT);
  pinMode(PINO_D, OUTPUT);
}

void loop() {
  // Exibe números de 0 a 9 no display
  for (int i = 0; i < 10; i++) {
    exibirNumero(i);
    delay(1000);
  }
}

void exibirNumero(int numero) {
  // Obtém o valor correspondente na tabela de segmentos
  byte valorSegmentos = tabelaSegmentos[numero];

  // Ativa os segmentos corretos do display
  digitalWrite(PINO_A, bitRead(valorSegmentos, 0));
  digitalWrite(PINO_B, bitRead(valorSegmentos, 1));
  digitalWrite(PINO_C, bitRead(valorSegmentos, 2));
  digitalWrite(PINO_D, bitRead(valorSegmentos, 3));
}

Neste exemplo, utilizamos a biblioteca Wire para facilitar a comunicação com o display de LED. Definimos os pinos do Arduino que serão utilizados para controlar os segmentos do display. Em seguida, criamos uma tabela de segmentos para os números de 0 a 9, onde cada elemento representa quais segmentos devem ser ativados para exibir o respectivo número. No loop principal, chamamos a função exibirNumero para exibir cada número da tabela por um segundo. A função exibirNumero recebe o número desejado e utiliza a função bitRead para ativar os segmentos corretos do display.

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.