Compré una matriz led y estoy teniendo el siguiente problema con el codigo al compilarlo
Codigo:
//CONEXIONES A ARDUINO UNO
//
//VCC - 5V
//GND - GND
//DIN - 11
//CS - 13
//CLK - 10
#include <LedControl.h> // incluye libreria LedControl
#include <pgmspace.h>
LedControl lc = LedControl(11, 13, 10, 1);
#define demora 100 // constante demora con valor de 100ms
byte flechaDerecha[8] = { // array con la forma de la flecha apuntando hacia la derecha
B00111000,
B00011100,
B00001110,
B00000111,
B00001110,
B00011100,
B00111000,
B00000000
};
byte flechaIzquierda[8] = { // array con la forma de la flecha apuntando hacia la izquierda
B00011100,
B00111000,
B01110000,
B11100000,
B01110000,
B00111000,
B00011100,
B00000000
};
const int pinIzquierda = 6; // Pin para la flecha izquierda
const int pinDerecha = 7; // Pin para la flecha derecha
const int pinFreno = 8; // Pin para encender toda la matriz
void setup() {
lc.shutdown(0, false); // enciende la matriz
lc.setIntensity(0, 4); // establece brillo
lc.clearDisplay(0); // blanquea matriz
pinMode(pinIzquierda, INPUT_PULLUP);
pinMode(pinDerecha, INPUT_PULLUP);
pinMode(pinFreno, INPUT_PULLUP);
}
void loop() {
if (digitalRead(pinIzquierda) == LOW) {
mostrarFlecha(flechaIzquierda);
} else if (digitalRead(pinDerecha) == LOW) {
mostrarFlecha(flechaDerecha);
} else if (digitalRead(pinFreno) == LOW) {
encenderMatriz();
} else {
lc.clearDisplay(0); // limpia la pantalla si no se presiona ningún pulsador
}
}
void mostrarFlecha(byte flecha[]) {
for (int columna = -7; columna < 8; columna++) {
for (int i = 0; i < 8; i++) {
if (flecha == flechaDerecha) {
lc.setRow(0, i, flechaDerecha[i] << (7 - columna)); // desplaza la flecha hacia la derecha
} else if (flecha == flechaIzquierda) {
lc.setRow(0, i, flechaIzquierda[i] >> (7 - columna)); // desplaza la flecha hacia la izquierda
}
}
delay(demora); // demora entre cada columna
}
}
void encenderMatriz() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, B11111111); // Enciende todas las filas de la matriz
}
}
Mensaje de error:
In file included from C:\Users\ALVARO\AppData\Local\Temp.arduinoIDE-unsaved2024213-17100-1anfgi6.8uwd\sketch_mar13a\sketch_mar13a.ino:9:
c:\Users\ALVARO\Documents\Arduino\libraries\LedControl\src/LedControl.h:30:10: fatal error: avr/pgmspace.h: No such file or directory
#include <avr/pgmspace.h>
^~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1