Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.