Componentes necessários:
- Protobord
- LED de 7 segmentos
- 8 resitores de 100 ohms*
- Fios
*Verificar o resistor para o led, pois o valor pode ser diferente.
OBS: - Verificar se o LED 7 Segmentos é anodo ou catono comum;
- Observar as saídas para não ocorrer representação nos números.
//Projeto 15 - LED 7 segmentos
//Este código é de domínio público
// Cria uma matriz para os números
byte matriz_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0
{ 0,0,1,1,1,1,1 }, // = 1
{ 1,0,0,0,0,1,0 }, // = 2
{ 0,0,0,0,1,1,0 }, // = 3
{ 0,0,1,1,1,0,0 }, // = 4
{ 0,1,0,0,1,0,0 }, // = 5
{ 0,1,0,0,0,0,0 }, // = 6
{ 0,0,0,1,1,1,1 }, // = 7
{ 0,0,0,0,0,0,0 }, // = 8
{ 0,0,0,1,1,0,0 } // = 9
};
void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void numeros(byte digito) {
byte pin = 5;
for (byte coluna = 0; coluna < 7; ++coluna) {
digitalWrite(pin, matriz_digits[digito][coluna]); //Coloca em nivel alto ou baixo os pinos
++pin; //Percorrendo a linha, muda apenas a coluna
}
delay(100);
}
void loop() {
for (byte count = 10; count > 0; --count) { //Para fazer uma contagem 0 - 10
delay(1000);
numeros(10 - count);
}
delay(4000); // Espera 4 segundos para recomeçar novamente
}