// Define os pinos para os segmentos dos LEDs
const int segmentos[7] = {0,1,2,3,4,5,6};
// Define os dígitos para exibir os números de 0 a 9
const int numeros[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() {
// Configura os pinos dos segmentos como saídas
for (int i = 0; i < 7; i++) {
pinMode(segmentos[i], OUTPUT);
}
}
void loop() {
// Contagem regressiva de 9 a 0
for (int i = 9; i >= 0; i--) {
exibirNumero(i); // Exibe o número no display
delay(500); // Aguarda 0,5 segundos
}
}
// 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]);
}
}