//Probando
#include <LedControl.h>
LedControl lc=LedControl(12,11,10,1); // Los numeros se refieren a que pin de arduino tienes en cada uno de los terminales
/* 12 para el DIN, 11 para el CLK, 10 para el CS y el 1 se refiere a la asignacion de la matriz*/
//Evaluacion continua 3:
//Preparar los metodos:
//Me gusta
//Corazón pequeño
byte Corazon_datos[] = {
B00000000,
B01100110,
B11111111,
B11111111,
B01111110,
B00111100,
B00011000,
B00000000};
// cara emoji
byte Cara_datos[] =
{B00111100,
B01000010,
B10100101,
B10000001,
B10100101,
B10011001,
B01000010,
B00111100};
//Saludo HI
byte Mensaje_datos[] =
{B00000000,
B00000100,
B00000000,
B01010100,
B01110100,
B01010100,
B00000000,
B00000000};
void setup()
{
// El numero que colocamos como argumento de la funcion se refiere
// a la direccion del decodificador
lc.shutdown(0,false);
lc.setIntensity(0,5);// La valores estan entre 1 y 15
lc.clearDisplay(0);
}
void loop()
{
RepresentarMatriz(Mensaje_datos,2000);
delay(500);
RepresentarMatriz(Corazon_datos,2000); // llama método para mostrar Corazón
delay(500);
RepresentarMatriz(Cara_datos,2000); // llama método para mostrar emoji
delay(500);
RepresentarMatriz(Mensaje_datos,2000); // llama método para mostrar HI
delay(500);
//matriz.clearDisplay(0);
lc.clearDisplay(0);
}
// Definimos una funcion para representar las figuras
void RepresentarMatriz(byte *Datos,int espera) //Representa los bytes de datos para una matriz de 8x8
{
for (int i = 0; i < 8; i++)
{
lc.setColumn(0,i,Datos[7-i]);
}
delay(espera);
}