Utilizando o Arduino Nano em conjunto com um display de 7 segmentos
Clique aqui para acessar o Wokwi
1. Criando um Projeto novo
2. Adicione o código abaixo no projeto
/*
/*******************************************************************************
* RoboCore Kit Iniciante V8 para Arduino - Display de 7 Segmentos
* Mostrar uma contagem de 0 a 9 em um Display de 7 Segmentos.
*******************************************************************************/
// pinos onde cada um dos segmentos estão conectados:
const int pino_a = 12;
const int pino_b = 11;
const int pino_c = 10;
const int pino_d = 9;
const int pino_e = 8;
const int pino_f = 6;
const int pino_g = 7;
void setup() {
// configura os pinos de cada segmento como saída:
pinMode(pino_a, OUTPUT);
pinMode(pino_b, OUTPUT);
pinMode(pino_c, OUTPUT);
pinMode(pino_d, OUTPUT);
pinMode(pino_e, OUTPUT);
pinMode(pino_f, OUTPUT);
pinMode(pino_g, OUTPUT);
}
void loop() {
// acende os segmentos necessários para formar o número 0 (zero):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, HIGH);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, LOW);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 1 (um):
digitalWrite(pino_a, LOW);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, LOW);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, LOW);
digitalWrite(pino_g, LOW);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 2 (dois):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, LOW);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, HIGH);
digitalWrite(pino_f, LOW);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 3 (três):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, LOW);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 4 (quatro):
digitalWrite(pino_a, LOW);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, LOW);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 5 (cinco):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, LOW);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 6 (seis):
digitalWrite(pino_a, LOW);
digitalWrite(pino_b, LOW);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, HIGH);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 7 (sete):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, LOW);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, LOW);
digitalWrite(pino_g, LOW);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 8 (oito):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, HIGH);
digitalWrite(pino_e, HIGH);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
// acende os segmentos necessários para formar o número 9 (nove):
digitalWrite(pino_a, HIGH);
digitalWrite(pino_b, HIGH);
digitalWrite(pino_c, HIGH);
digitalWrite(pino_d, LOW);
digitalWrite(pino_e, LOW);
digitalWrite(pino_f, HIGH);
digitalWrite(pino_g, HIGH);
delay(1000); // aguarda 1 segundo
}
3. Adicionando todos os componentes
4. Conectando o display
5. Conectando o Resistor
5. Testando display