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

Utilizando Display de Sete Segmentos com Arduino

Público-Alvo: Iniciantes em Arduino interessados em aprender a utilizar display de sete segmentos em seus projetos. O display de sete segmentos é um componente amplamente utilizado em projetos eletrônicos, pois permite a exibição de números e algumas letras de forma clara e fácil de ler. Neste artigo, vamos explorar como utilizar esse componente com o Arduino, fornecendo exemplos de códigos e uma lista de componentes necessários. Projeto: O projeto consiste em criar um contador utilizando um display de sete segmentos. O objetivo é exibir os números de 0 a 9 de forma sequencial no display, permitindo que o usuário acompanhe a contagem. Além disso, o projeto pode ser expandido para incluir outras funcionalidades, como a contagem regressiva ou a exibição de mensagens personalizadas. Lista de componentes:

// Definindo os pinos do Arduino conectados aos segmentos do display int a = 2; int b = 3; int c = 4; int d = 5; int e = 6; int f = 7; int g = 8;

// Definindo os pinos do Arduino conectados aos dígitos do display int d1 = 9; int d2 = 10; int d3 = 11; int d4 = 12;

// Função para exibir um número no display void displayNumero(int numero) { // Desligando todos os segmentos digitalWrite(a, HIGH); digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, HIGH); digitalWrite(e, HIGH); digitalWrite(f, HIGH); digitalWrite(g, HIGH);

// Exibindo o número no display switch(numero) { case 0: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); break; case 1: digitalWrite(b, LOW); digitalWrite(c, LOW); break; case 2: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(g, LOW); break; case 3: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(g, LOW); break; case 4: digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); break; case 5: digitalWrite(a, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); break; case 6: digitalWrite(a, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); break; case 7: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); break; case 8: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); break; case 9: digitalWrite(a, LOW); digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(f, LOW); digitalWrite(g, LOW); break; } }

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); pinMode(d1, OUTPUT); pinMode(d2, OUTPUT); pinMode(d3, OUTPUT); pinMode(d4, OUTPUT); }

void loop() { // Exibindo os números de 0 a 9 sequencialmente for(int i = 0; i <= 9; i++) { displayNumero(i); digitalWrite(d1, HIGH); delay(1000); digitalWrite(d1, LOW); digitalWrite(d2, HIGH); delay(1000); digitalWrite(d2, LOW); digitalWrite(d3, HIGH); delay(1000); digitalWrite(d3, LOW); digitalWrite(d4, HIGH); delay(1000); digitalWrite(d4, LOW); } }


Gostou deste artigo? Compartilhe com seus amigos que também estão interessados em aprender sobre Arduino e displays de sete segmentos!

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.