I think I may have the same problem ... can anyone explain why this code does not work but if I remove one line from the array it works just fine.
char gen_shps[][72] = {
"oooggooo ooggggoo oggggggo ooggggoo oggggggo gggggggg oooyyooo oooyyooo", //x-mas tree
"oooggooo ooggggoo oggggggo ooggggoo oyooooyo oyooooyo oyyyyyyo yoorrooy", //x-mas bell
"oorrrroo orrrrrro oorrrroo ooorrooo oooggogo ogogggoo oogggooo oooggooo", //flower #1
"oorrrroo orooooro rogoogor roooooor rgoooogr rogoogor oroggoro oorrrroo", //smiley face
"oooooooo orroorro roorroor roorroor roooooor orooooro oorooroo ooorrooo", //heart
"ooogoooo ooogyooo ooogyyoo ooogyyyo ooogoooo gggggggg oggggggo ooggggoo", //boat
"ooorrooo oorooroo oorooroo ooorrooo oorooroo orooooro orrrrrro oorooroo", //girl
"oooooooo googggoo gogooogo ggoooyog ggooooog gogooogo googggoo oooooooo", //fish
"oooyyooo ooyooyoo oyyooyyo yooggooy yooggooy oyyooyyo ooyooyoo oooyyooo", //flower #2
"oorrrroo orrrrrro oorrrroo ooyrryoo oyooooyo oyooooyo ooyooyoo oooyyooo" //ring
};
void loop() {
for (int i=0;i<10;i++) {
show(gen_shps[i], shp_speed);
}
}
I have also tried this ... but it reacts the same way....
char *gen_shps[] = {
"oooggooo ooggggoo oggggggo ooggggoo oggggggo gggggggg oooyyooo oooyyooo", //x-mas tree
"oooggooo ooggggoo oggggggo ooggggoo oyooooyo oyooooyo oyyyyyyo yoorrooy", //x-mas bell
"oorrrroo orrrrrro oorrrroo ooorrooo oooggogo ogogggoo oogggooo oooggooo", //flower #1
"oorrrroo orooooro rogoogor roooooor rgoooogr rogoogor oroggoro oorrrroo", //smiley face
"oooooooo orroorro roorroor roorroor roooooor orooooro oorooroo ooorrooo", //heart
"ooogoooo ooogyooo ooogyyoo ooogyyyo ooogoooo gggggggg oggggggo ooggggoo", //boat
"ooorrooo oorooroo oorooroo ooorrooo oorooroo orooooro orrrrrro oorooroo", //girl
"oooooooo googggoo gogooogo ggoooyog ggooooog gogooogo googggoo oooooooo", //fish
"oooyyooo ooyooyoo oyyooyyo yooggooy yooggooy oyyooyyo ooyooyoo oooyyooo", //flower #2
"oorrrroo orrrrrro oorrrroo ooyrryoo oyooooyo oyooooyo ooyooyoo oooyyooo" //ring
};