#include <LiquidCrystal_I2C.h>
const int NUM_ARRAYS = 51;
const int STRING_SIZE = 60; // max chars for 3 lines
const char afStr0[] PROGMEM = "Lorem ipsum dolor; sit amet,; adipiscing elit ...";
const char afStr1[] PROGMEM = "You are capable of; amazing things.";
const char afStr2[] PROGMEM = "You are enough; just as you; are.";
const char afStr3[] PROGMEM = "You make a positive; impact on others.";
const char afStr4[] PROGMEM = "You deserve love and; happiness.";
const char afStr5[] PROGMEM = "Your potential is; limitless.";
const char afStr6[] PROGMEM = "You are a beacon of; light in the world.";
const char afStr7[] PROGMEM = "You are resilient; and strong.";
const char afStr8[] PROGMEM = "Your journey is; important.";
const char afStr9[] PROGMEM = "You attract success; and abundance.";
const char afStr10[] PROGMEM = "You are a unique and; valuable person.";
const char afStr11[] PROGMEM = "Your efforts are not; in vain.";
const char afStr12[] PROGMEM = "You radiate; confidence.";
const char afStr13[] PROGMEM = "You are surrounded; by positive; energy.";
const char afStr14[] PROGMEM = "Your possibilities; are endless.";
const char afStr15[] PROGMEM = "You are a magnet; for miracles.";
const char afStr16[] PROGMEM = "You choose; happiness.";
const char afStr17[] PROGMEM = "You are a source; of inspiration.";
const char afStr18[] PROGMEM = "Your heart is open; to love and; kindness.";
const char afStr19[] PROGMEM = "You are a problem; solver.";
const char afStr20[] PROGMEM = "You are worthy of; success and joy.";
const char afStr21[] PROGMEM = "You believe in your; dreams.";
const char afStr22[] PROGMEM = "You are making; a difference.";
const char afStr23[] PROGMEM = "You are filled; with wisdom.";
const char afStr24[] PROGMEM = "You trust the; process of life.";
const char afStr25[] PROGMEM = "You let go of what; you can't control.";
const char afStr26[] PROGMEM = "You are loved and; appreciated.";
const char afStr27[] PROGMEM = "You attract; positive people.";
const char afStr28[] PROGMEM = "You are a; masterpiece.";
const char afStr29[] PROGMEM = "You are creating a; life you love.";
const char afStr30[] PROGMEM = "You are a gift; to the world.";
const char afStr31[] PROGMEM = "You are amazing!";
const char afStr32[] PROGMEM = "Believe in yourself!";
const char afStr33[] PROGMEM = "You've got this!";
const char afStr34[] PROGMEM = "You are capable of; great things.";
const char afStr35[] PROGMEM = "Your potential is; limitless.";
const char afStr36[] PROGMEM = "You are a positive; force in the world.";
const char afStr37[] PROGMEM = "You are resilient; and strong.";
const char afStr38[] PROGMEM = "Your efforts; are making a; difference.";
const char afStr39[] PROGMEM = "You radiate positive; energy.";
const char afStr40[] PROGMEM = "You are surrounded; by love and; support.";
const char afStr41[] PROGMEM = "You are a constant; learner and grow; from challenges.";
const char afStr42[] PROGMEM = "You attract success; with your; positive attitude.";
const char afStr43[] PROGMEM = "You inspire others; with your actions.";
const char afStr44[] PROGMEM = "You are in control; of your destiny.";
const char afStr45[] PROGMEM = "You are deserving of; all good things; in life.";
const char afStr46[] PROGMEM = "Your dreams are; achievable and; within reach.";
const char afStr47[] PROGMEM = "You are a beacon of; light and hope.";
const char afStr48[] PROGMEM = "You choose happiness; and abundance.";
const char afStr49[] PROGMEM = "You are worthy of; success and; happiness.";
const char afStr50[] PROGMEM = "You are always in; your loved ones'; thoughts.";
PGM_P const instructions[NUM_ARRAYS] PROGMEM =
{
afStr0, afStr1, afStr2, afStr3, afStr4, afStr5, afStr6, afStr7, afStr8, afStr9,
afStr10, afStr11, afStr12, afStr13, afStr14, afStr15, afStr16, afStr17, afStr18, afStr19,
afStr20, afStr21, afStr22, afStr23, afStr24, afStr25, afStr26, afStr27, afStr28, afStr29,
afStr30, afStr31, afStr32, afStr33, afStr34, afStr35, afStr36, afStr37, afStr38, afStr39,
afStr40, afStr41, afStr42, afStr43, afStr44, afStr45, afStr46, afStr47, afStr48, afStr49,
afStr50
};
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
char msgBuffer[STRING_SIZE];
int lineNumber = 0;
Serial.begin(115200);
lcd.init();
lcd.backlight();
for (int index = 0; index < NUM_ARRAYS; index++ ) {
lcd.clear();
lineNumber = 1;
//int index = 50;
// Get first string in the instructions array
//Serial.println(strlen_P(instructions[index]));
char buffer[strlen_P(instructions[index]) + 1]; // +1 for null
strcpy_P(buffer, (PGM_P)pgm_read_word(&instructions[index]));
//Serial.println(buffer);
sprintf(msgBuffer, "Splitting string \"%s\" into tokens:\n", buffer);
Serial.println (msgBuffer);
char * pch;
pch = strtok (buffer, ";-");
while (pch != NULL)
{
Serial.println (pch);
lcd.setCursor(0, lineNumber);
lcd.print(pch);
lineNumber++;
if (lineNumber > 3) lineNumber = 0;
pch = strtok (NULL, ";-");
}
delay(1000);
}
}
void loop() {
// put your main code here, to run repeatedly:
}