Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
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'.
Existem dois tipos principais de displays de 7 segmentos:
Para este exemplo, vamos usar um display de 7 segmentos de anodo comum. Abaixo está o esquema de conexão:
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]);
}
displayNumber
: Acende os segmentos necessários para formar o número desejado.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.