Hola a todos estoy intentando guardar un array de 10*18 elementos en la memoria de programa de arduino, alguien tiene idea de como hacer esto desde una libreria? o minimo desde el IDE? he intentado poner el PROGMEM antes y despues de tipo de dato, y antes del igual. el codigo es:
#include <avr/pgmspace.h>
const uint16_t nums [10][18] PROGMEM={
{0,0,248,508,476,910,910,910,910,910,910,910,910,910,476,508,248,0},
{0,0,112,240,1008,1008,112,112,112,112,112,112,112,112,112,112,112,0},
{0,0,248,508,990,910,14,14,28,28,56,56,112,224,448,1022,1022,0},
{0,0,248,508,990,910,14,28,120,124,30,14,14,910,990,508,248,0},
{0,0,28,28,60,124,124,252,252,476,924,924,1022,1022,28,28,28,0},
{0,0,508,508,448,448,896,1016,1020,926,14,14,14,910,990,508,248,0},
{0,0,248,508,462,960,896,1016,1020,990,910,910,910,910,478,508,248,0},
{0,0,1022,1022,14,28,28,28,56,56,56,56,112,112,112,240,224,0},
{0,0,248,508,910,910,910,476,248,508,990,910,910,910,990,508,248,0},
{0,0,248,508,988,910,910,910,910,990,510,254,14,14,924,508,248,0}
};
e intento accesar a la informacion de esta forma
uint16_t fila=nums[num][fil];
He incluido la libreria en el archivo de cabecera, en el de código y hasta dentro del skecth. nada me ha funcionado, si se reduce la memoria flash pero no contiene la información que necesito, es decir la información que me regresa no es la que yo guarde, mas bien es como datos aleatorios de memoria.
No es la unica matriz que me hace esto(tengo otras 3), alguien tiene alguna idea de como hacer y por que no es válido como lo hago?
utilizo la version 1.8.5 de Arduino, con el Arduino mega Original