#include <LedControl.h>
#define demora 300
#define demoraFlecha 50
byte cero[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito cero
B01000100,
B01000100,
B01000100,
B01000100,
B01000100,
B01000100,
B00111000
};
byte uno[8]= { // array que contiene todos los elementos de las
B00010000, // filas necesarias por mostrar el digito uno
B00110000,
B00010000,
B00010000,
B00010000,
B00010000,
B00010000,
B00111000
};
byte dos[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito dos
B01000100,
B00000100,
B00000100,
B00001000,
B00010000,
B00100000,
B01111100
};
byte tres[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito tres
B01000100,
B00000100,
B00011000,
B00000100,
B00000100,
B01000100,
B00111000
};
byte cuatro[8]= { // array que contiene todos los elementos de las
B00001000, // filas necesarias por mostrar el digito cuatro
B00011000,
B00101000,
B01001000,
B01001000,
B01111100,
B00001000,
B00001000
};
byte cinco[8]= { // array que contiene todos los elementos de las
B01111100, // filas necesarias por mostrar el digito cinco
B01000000,
B01000000,
B01111000,
B00000100,
B00000100,
B01000100,
B00111000
};
byte seis[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito seis
B01000100,
B01000000,
B01111000,
B01000100,
B01000100,
B01000100,
B00111000
};
byte siete[8]= { // array que contiene todos los elementos de las
B01111100, // filas necesarias por mostrar el digito siete
B00000100,
B00000100,
B00001000,
B00010000,
B00100000,
B00100000,
B00100000
};
byte ocho[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito ocho
B01000100,
B01000100,
B00111000,
B01000100,
B01000100,
B01000100,
B00111000
};
byte nueve[8]= { // array que contiene todos los elementos de las
B00111000, // filas necesarias por mostrar el digito nueve
B01000100,
B01000100,
B01000100,
B00111100,
B00000100,
B01000100,
B00111000
};
byte flecha_arriba_1[8] = { // array con primer cuadro de animacion de flecha
B00000000,
B00011000,
B00111100,
B01111110,
B11011011,
B00011000,
B00011000,
B00011000
};
byte flecha_arriba_2[8] = { // array con segundo cuadro de animacion de flecha
B00011000,
B00111100,
B01111110,
B11011011,
B00011000,
B00011000,
B00011000,
B00000000
};
byte flecha_arriba_3[8] = { // array con tercer cuadro de animacion de flecha
B00111100,
B01111110,
B11011011,
B00011000,
B00011000,
B00011000,
B00000000,
B00000000
};
byte flecha_arriba_4[8] = { // array con cuarto cuadro de animacion de flecha
B01111110,
B11011011,
B00011000,
B00011000,
B00011000,
B00000000,
B00000000,
B00011000
};
byte flecha_arriba_5[8] = { // array con quinto cuadro de animacion de flecha
B11011011,
B00011000,
B00011000,
B00011000,
B00000000,
B00000000,
B00011000,
B00111100
};
byte flecha_arriba_6[8] = { // array con sexto cuadro de animacion de flecha
B00011000,
B00011000,
B00011000,
B00000000,
B00000000,
B00011000,
B00111100,
B01111110
};
byte flecha_arriba_7[8] = { // array con septimo cuadro de animacion de flecha
B00011000,
B00011000,
B00000000,
B00000000,
B00011000,
B00111100,
B01111110,
B11011011
};
byte flecha_arriba_8[8] = { // array con octavo cuadro de animacion de flecha
B00011000,
B00000000,
B00000000,
B00011000,
B00111100,
B01111110,
B11011011,
B00011000
};
byte flecha_arriba_9[8] = { // array con noveno cuadro de animacion de flecha
B00000000,
B00000000,
B00011000,
B00111100,
B01111110,
B11011011,
B00011000,
B00011000
};
LedControl lc = LedControl(11, 13, 10, 4);
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 4);
lc.clearDisplay(0);
}
void loop() {
// Llenar el display punto por punto
/*
for(int fila = 0; fila < 8; fila++) {
for (int columna = 0; columna < 8; columna++) {
lc.setLed(0, fila, columna, true);
//delay(100);
lc.setLed(1, fila, columna, true);
delay(100);
}
}
lc.clearDisplay(0);
delay(100);
lc.clearDisplay(1);
*/
// Desplegar los números de 1 a 10
/*
mostrar_0();
delay(demora);
mostrar_1();
delay(demora);
mostrar_2();
delay(demora);
mostrar_3();
delay(demora);
mostrar_4();
delay(demora);
mostrar_5();
delay(demora);
mostrar_6();
delay(demora);
mostrar_7();
delay(demora);
mostrar_8();
delay(demora);
mostrar_9();
delay(demora);
*/
flecha_1();
delay(demoraFlecha);
flecha_2();
delay(demoraFlecha);
flecha_3();
delay(demoraFlecha);
flecha_4();
delay(demoraFlecha);
flecha_5();
delay(demoraFlecha);
flecha_6();
delay(demoraFlecha);
flecha_7();
delay(demoraFlecha);
flecha_8();
delay(demoraFlecha);
flecha_9();
delay(demoraFlecha);
}
void mostrar_0() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, cero[i]);
}
}
void mostrar_1() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, uno[i]);
}
}
void mostrar_2() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, dos[i]);
}
}
void mostrar_3() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, tres[i]);
}
}
void mostrar_4() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, cuatro[i]);
}
}
void mostrar_5() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, cinco[i]);
}
}
void mostrar_6() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, seis[i]);
}
}
void mostrar_7() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, siete[i]);
}
}
void mostrar_8() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, ocho[i]);
}
}
void mostrar_9() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, nueve[i]);
}
}
void flecha_1() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_1[i]);
}
}
void flecha_2() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_2[i]);
}
}
void flecha_3() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_3[i]);
}
}
void flecha_4() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_4[i]);
}
}
void flecha_5() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_5[i]);
}
}
void flecha_6() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_6[i]);
}
}
void flecha_7() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_7[i]);
}
}
void flecha_8() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_8[i]);
}
}
void flecha_9() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, flecha_arriba_9[i]);
}
}