#include <LedControl.h>
// Pines para el MAX7219
#define DIN 12
#define CS 10
#define CLK 11
// Crear una instancia de LedControl
LedControl lc = LedControl(DIN, CLK, CS, 1);
// Definición de patrones para las caritas
byte caraFeliz[8] = {
B00111100,
B01000010,
B10100101,
B10000001,
B10100101,
B10011001,
B01000010,
B00111100
};
byte caraTriste[8] = {
B00111100,
B01000010,
B10100101,
B10000001,
B10011001,
B10100101,
B01000010,
B00111100
};
byte caraSeria[8] = {
B00111100,
B01000010,
B10100101,
B10000001,
B10111101,
B10000001,
B01000010,
B00111100
};
byte caraEnojada[8] = {
B00111100,
B01000010,
B10100101,
B10000001,
B10111101,
B10011001,
B01000010,
B00111100
};
void setup() {
// Iniciar la matriz de LEDs
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
}
void loop() {
mostrar_0();
delay(1000);
mostrar_1();
delay(1000);
mostrar_2();
delay(1000);
mostrar_3();
delay(1000);
}
void mostrar_0() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, caraTriste[i]);
}
} // Cierra la función mostrar_0
void mostrar_1() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, caraFeliz[i]);
}
} // Cierra la función mostrar_1
void mostrar_2() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, caraSeria[i]);
}
} // Cierra la función mostrar_1
void mostrar_3() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, caraEnojada[i]);
}
} // Cierra la función mostrar_1