/* Display 7 segmentos
by alexis calderon castillo
*/
// AUTOFORMATO => CTRL + T
byte led[]={2, 4, 5, 18, 19, 21, 22};
byte cont[]={0XFC, 0X60, 0XBA, 0XF2, 0X66, 0XB6, 0XE0, 0XFF, 0XFA};
void setup()
{
for (byte i=0; i < 7; i++)
{
pinMode(led[i], OUTPUT);
}
}
/*
void loop()
{
//ciclo para cpntep y conversion a bin.
for (byte i = 0; i < 256; i++)
{
digitalWrite(led[7], (i & B00000001));
digitalWrite(led[6], (i & B00000010));
digitalWrite(led[5], (i & B00000100));
digitalWrite(led[4], (i & B00001000));
digitalWrite(led[3], (i & B00010000));
digitalWrite(led[2], (i & B00100000));
digitalWrite(led[1], (i & B01000000));
digitalWrite(led[0], (i & B10000000));
delay(200);
} //FIN ciclo for
} //Fin loop
*/
void loop ()
{
for (byte i = 0; i < 10; i++)
{
display(cont[i],7);
delay(300);
}
}
void display(int No, byte L)
{
int J, M;
M= 0; //Se puede eliminar y en J usar el valor de i
for (byte i = 0; i < L; i++)
{
J= pow(2, M);
digitalWrite(led[i], (No & M));
M++;
delay(200);
}
}
// P4_CONTEO DE 0-F (15)
// P5_CONTEO DE 0-9999 (DISPLAY DE 4 DIGITOS)