quinta-feira, 20 de março de 2014

Projeto 15 - LED 7 segmentos

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  
 }  

Nenhum comentário :

Postar um comentário