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 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:
Components List:
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:
a
, b
, c
, d
, e
, f
, g
, e dp
representam os pinos do Arduino conectados aos segmentos do display.segmentos
contém esses pinos em ordem, facilitando a iteração.numeros
define quais segmentos devem estar acesos para exibir cada número de 0 a 9.setup()
configura os pinos dos segmentos como saídas.loop()
incrementa o contador de 0 a 9, exibindo cada número por um segundo.exibirNumero(int numero)
acende os segmentos apropriados para exibir o número desejado.