/*NOMBRE
GIAN MARCO MENDOZA CUSI
CUI 20230545 TURNO C */
#include <LedControl.h>
int numDevices = 6;
LedControl lc = LedControl(12, 11, 10, numDevices);
byte corazon[16] = {
B01101100,
B11111110,
B11111110,
B01111100,
B00111000,
B00010000,
B00000000,
B00000000,
B00000000,
B00000000,
B01101100,
B11111110,
B11111110,
B01111100,
B00111000,
B00010000,
};
byte esfera[16] = {
B00111000,
B01111100,
B11111110,
B11111110,
B11111110,
B01111100,
B00111000,
B00000000,
B00000000,
B00111000,
B01111100,
B11111110,
B11111110,
B11111110,
B01111100,
B00111000
};
byte trebol[16] = {
B00000000,
B00011000,
B00011000,
B01111110,
B01111110,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,
B01111110,
B01111110,
B00011000,
B00011000,
B00000000
};
void setup() {
for (int i = 0; i < numDevices; i++) {
lc.shutdown(i, false);
lc.setIntensity(i, 8);
lc.clearDisplay(i);
}
}
void loop() {
for (int position = 0; position < 8; position++) {
mostrarFiguras(position);
delay(500);
}
}
void mostrarFiguras(int position) {
for (int i = 0; i < numDevices; i++) {
lc.clearDisplay(i);
}
for (int i = 0; i < 8; i++) {
int currentRow = (position + i) % 8;
lc.setRow(0, currentRow, trebol[i + 8 * (position / 8)]);
lc.setRow(1, currentRow, esfera[i + 8 * ((position + 8) / 8)]);
lc.setRow(2, currentRow, corazon[i + 8 * (position / 8)]);
delay(50);
lc.setRow(3, currentRow, trebol[i + 8 * ((position + 8) / 8)]);
lc.setRow(4, currentRow, esfera[i + 8 * (position / 8)]);
lc.setRow(5, currentRow, corazon[i + 8 * ((position + 8) / 8)]);
}
}