Uważam, że PROGMEM służy do przechowywania dużych danych (np. ciągów znaków), które się nie zmieniają. Więc uwalnia SRAM.
w Ardunio Reference jest mowa o tym.
„Korzystanie z PROGMEM jest również procedurą dwuetapową. Po wprowadzeniu danych do pamięci Flash, wymaga specjalnych metod (funkcji), również zdefiniowanych w bibliotece pgmspace.h, aby wczytać dane z pamięci programu z powrotem do SRAM, więc możemy z nim zrobić coś pożytecznego. "
Jeśli będę musiał załadować dane do SRAM przed użyciem, to jak jest to wydajne niż bezpośrednie przejście do SRAM poprzez normalne zdefiniowanie opłacalności