Cos'è effettivamente PROGMEM?

Ciao a tutti ragazzi, siccome con dei miei amici stiamo realizzando un gioco con Arduino Uno, la ram non è sufficiente per l'intero progetto così ci siamo appoggiati alla PROGMEM (cercando su internet abbiamo trovato questa soluzione davvero comoda), il fatto è che non ho capito cosa sia effettivamente la PROGMEM, i dati vengono salvati nella flash? la stessa dove viene salvato lo sketch?

si, ma hai sempre 32Kb disponibili alla fine, variabili statiche però ovvero quelle variabili che non subiranno modifiche durante il processo del programma.

Ma se io faccio uno sketch che occupa quasi 32 Kb avrò solo la restate memoria disponibile da utilizzare come PROGMEM o è una cosa a parte?

Progmem mette i dati in FLASH. Se il Tuo sketch da solo (solo programma) occupa giá quasi tutta la FLASH allora puoi aggiungere con PROGMEM molto poco. Devi prendere un Controller con piú memoria (per esempio l’Arduino MEGA col ATmega2560) oppure ottimizare lo sketch che occupa meno memoria.

Ciao Uwe