byte Led[] = { 15, 2, 4, 16, 17, 5, 18, 19 }; //Variable de los pines asignados
byte Conta[] = { 0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111, // 9
0b01110111, // A
0b01111100, // b
0b00111001, // C
0b01011110, // d
0b01111001, // E
0b01110001 // F
/*0xFE, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6*/}; //que sean de catodo comun, si es anodo comun invertir esta secuencia
void setup() {
for (byte i = 0; i <= 16; i++) {
pinMode(Led[i], OUTPUT);
}
}
void loop() {
for (byte i = 0; i < 16; i++) {
Display(Conta[i], 7);
delay(700);
}
}
void Display(int No, byte L) {
int J, M;
M = 0;
for (byte i = 0; i < L; i++) {
J = pow(2, M);
digitalWrite(Led[i], (No & J));
M++;
}
}