Hi Guys!
A few years ago I did a simple POV (persistence of vision) project (see attached picture), I'd found code online which worked very well at the time and I would like to use it again, however when I upload it now it gives the error message shown below. I think it has to do with updated Arduino code but I can't figure out how to fix it.
Some help would be very much appreciated!
Arduino: 1.8.7 (Mac OS X), Board: "Arduino/Genuino Uno"
In file included from /Users/davehagen/Downloads/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:28:0,
from sketch/sketch_nov04a.ino.cpp:1:
sketch_nov04a:54:19: error: variable 'letterA' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterA[] PROGMEM = {
^
sketch_nov04a:77:19: error: variable 'letterB' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterB[] PROGMEM = {
^
sketch_nov04a:100:19: error: variable 'letterC' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterC[] PROGMEM = {
^
sketch_nov04a:123:19: error: variable 'letterD' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterD[] PROGMEM = {
^
sketch_nov04a:146:19: error: variable 'letterE' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterE[] PROGMEM = {
^
sketch_nov04a:169:19: error: variable 'letterF' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterF[] PROGMEM = {
^
sketch_nov04a:192:19: error: variable 'letterG' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterG[] PROGMEM = {
^
sketch_nov04a:215:19: error: variable 'letterH' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterH[] PROGMEM = {
^
sketch_nov04a:238:19: error: variable 'letterI' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterI[] PROGMEM = {
^
sketch_nov04a:261:19: error: variable 'letterJ' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterJ[] PROGMEM = {
^
sketch_nov04a:284:19: error: variable 'letterK' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterK[] PROGMEM = {
^
sketch_nov04a:307:19: error: variable 'letterL' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterL[] PROGMEM = {
^
sketch_nov04a:330:19: error: variable 'letterM' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterM[] PROGMEM = {
^
sketch_nov04a:353:19: error: variable 'letterN' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterN[] PROGMEM = {
^
sketch_nov04a:376:19: error: variable 'letterO' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterO[] PROGMEM = {
^
sketch_nov04a:399:19: error: variable 'letterP' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterP[] PROGMEM = {
^
sketch_nov04a:422:19: error: variable 'letterQ' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterQ[] PROGMEM = {
^
sketch_nov04a:445:19: error: variable 'letterR' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterR[] PROGMEM = {
^
sketch_nov04a:468:19: error: variable 'letterS' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterS[] PROGMEM = {
^
sketch_nov04a:491:19: error: variable 'letterT' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterT[] PROGMEM = {
^
sketch_nov04a:514:19: error: variable 'letterU' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterU[] PROGMEM = {
^
sketch_nov04a:537:19: error: variable 'letterV' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterV[] PROGMEM = {
^
sketch_nov04a:560:19: error: variable 'letterW' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterW[] PROGMEM = {
^
sketch_nov04a:583:19: error: variable 'letterX' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterX[] PROGMEM = {
^
sketch_nov04a:606:19: error: variable 'letterY' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterY[] PROGMEM = {
^
sketch_nov04a:629:19: error: variable 'letterZ' must be const in order to be put into read-only section by means of 'attribute((progmem))'
boolean letterZ[] PROGMEM = {
^
exit status 1
variable 'letterA' must be const in order to be put into read-only section by means of 'attribute((progmem))'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.