Hola
Estoy programando una utilidad con un Arduino UNO que leyendo el estado de unos expansiones de puerto PCF8574 vía I2C, con unas teclas
Utilizo una matriz para definir acciones según la tecla pulsada, todo me funciona correctamente.
Cada tecla corresponde a una línea de la matriz, entonces el valor de la primera columna de cada línea define como tratar las siguientes.
En ocasiones la matriz puede ser mas grande que la mostrada como ejemplo al final del mensaje, eso me come memoria dinámica para variables
En la matriz, los datos son fijos no se modifican en tiempo de ejecución, he probado usar PROGMEM y efectivamente libera espacio en la memoria dinámica, pero al leer la matriz devuelve datos erróneos.
Según leo PROGMEM solo es valida para manejar strigs, ¿Esto es así? o estoy haciendo algo mal.
Defino la matriz como: const byte PROGMEM PortManaged[20][8] = {....
Como puedo hacer para llevarme esta matriz a la memoria de programa?
Saludos y gracias por anticipado
const byte PortManaged[20][8] = {
{0,1},
{0,0},
{0,0},
{0,0},
{0,1},
{0,0},
{0,1},
{0,0},
{1,1,0},
{1,2,0},
{1,3,0},
{1,4,0},
{1,5,0},
{1,6,0},
{1,7,0},
{3},
{2,1,1,2,1,3,1,0},
{2,1,0,2,0,3,0,0},
{1,4,0},
};