Você está na página 1de 2

byte Digit[10][8] =

/* {
{ 1,1,1,1,1,1,0,0 }, // 0
{ 0,1,1,0,0,0,0,0 }, // 1
{ 1,1,0,1,1,0,1,0 }, // 2
{ 1,1,1,1,0,0,1,0 }, // 3
{ 0,1,1,0,0,1,1,0 }, // 4
{ 1,0,1,1,0,1,1,0 }, // 5
{ 1,0,1,1,1,1,1,0 }, // 6
{ 1,1,1,0,0,0,0,0 }, // 7
{ 1,1,1,1,1,1,1,0 }, // 8
{ 1,1,1,1,0,1,1,0 } // 9

{ 0,1,1,0,0,0,1,0 }, //
};*/
{
/*
{ 0,0,0,0,0,0,1,0 }, // 0
{ 1,0,0,1,1,1,1,0 }, // 1
{ 0,0,1,0,0,1,0,0 }, // 2
{ 0,0,0,0,1,1,0,0 }, // 3
{ 1,0,0,1,1,0,0,0 }, // 4
{ 0,1,0,0,1,0,0,0 }, // 5
{ 0,1,0,0,0,0,0,0 }, // 6
{ 0,0,0,1,1,1,1,0 }, // 7
{ 0,0,0,0,0,0,0,0 }, // 8
{ 0,0,0,0,1,0,0,0 } // 9*/
};
void setup()
{
for (int i= 2; i<=12; i++)
pinMode(i, OUTPUT);
}
void Display(int pos, int N)
{
digitalWrite(9 ,LOW); // Apaga todos los digitos
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
for (int i= 0 ; i<8 ; i++) // Esto no cambia de la session anterior
digitalWrite(i+2 , Digit[N][i]) ;
digitalWrite(pos + 9, HIGH); // Enciende el digito pos
}
void CalculaDigitos( int Num)
{
int Digit0 = Num %10;
int Digit1 = (Num % 100)/10;
int Digit2 = (Num % 1000)/100;
int Digit3 = (Num / 1000);

Display(3 , Digit3);
Display(2 , Digit2);
Display(1 , Digit1);
Display(0 , Digit0);
}
void loop()
{
CalculaDigitos( millis() / 500);
}

Você também pode gostar