# Probleme de pointeurs (qui marchent pas dans la boucle)

#include “Arduino.h”
static char H[4];
const char L[45] PROGMEM =
{"#?IE/O /D Z#?THA ?TPD ?RS Z#?12 Z#?V-+SBH Z#"};//44=>45
///"012345678901234567890123456789012345678901234 deb 1/12/28/34

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println(F(“DEMO LABEL qui marche pas”));

const char* pH[4] = {&L[1],&L[12],&L[28],&L[34]};

H[0] = L[1];
H[1] = L[12];
H[2] = L[28];
H[3] = L[34];
/*
pH[0] = &L[1];
pH[1] = &L[12];
pH[2] = &L[28];
pH[3] = &L[34];
/*/

// Si on incrémente les variables les symboles suivants…
// mais dans l’alphabet! 1fois, deux fois ===>Normal
Serial.print("H: ");Serial.print(H[0]);Serial.print(H[1]); Serial.print(H[2]);Serial.println(H[3]);
H[0]++;H[1]++;H[2]++;H[3]++;
Serial.print("H: ");Serial.print(H[0]);Serial.print(H[1]); Serial.print(H[2]);Serial.println(H[3]);
H[0]++;H[1]++;H[2]++;H[3]++;
Serial.print("H: ");Serial.print(H[0]);Serial.print(H[1]); Serial.print(H[2]);Serial.println(H[3]);
Serial.println();

// On peut incrémenter chaque pointeurs et on a les symboles suivants… DE 4 Alphabets Persos: //1fois, deux fois ===>OK!
Serial.print("*pH: “);Serial.print(*pH[0]);Serial.print(*pH[1]); Serial.print(*pH[2]);Serial.println(*pH[3]);
pH[0]++;pH[1]++;pH[2]++;pH[3]++;
Serial.print(”*pH: “);Serial.print(*pH[0]);Serial.print(*pH[1]); Serial.print(*pH[2]);Serial.println(*pH[3]);
pH[0]++;pH[1]++;pH[2]++;pH[3]++;
Serial.print(”*pH: ");Serial.print(*pH[0]);Serial.print(*pH[1]); Serial.print(*pH[2]);Serial.println(*pH[3]);
Serial.println();

//ET la ca marche plus pour les pointeurs!!! POURQUOI?

for (byte i = 1; i<10; i++){
pH[0]++;pH[1]++;pH[2]++;pH[3]++;
Serial.print("*pH: ");Serial.print(*pH[0]);Serial.print(*pH[1]); Serial.print(*pH[2]);Serial.println(*pH[3]);
H[0]++;H[1]++;H[2]++;H[3]++;
Serial.print("H: ");Serial.print(H[0]);Serial.print(H[1]); Serial.print(H[2]);Serial.println(H[3]); }

}

//Si quelqu’un sait pourquoi l’incerementation des pointeurs ne marche plus dans la boucle,
// merci d’éclairer ma lanterne

Enlève le progmem

Merci Mr Bricoleau, Ca marche! Mais, c'est très c.. car cela fonctionnait avec PROGMEM en direct. Si je met en EEPROM, on peut jouer du pointeur ++ selon toi, ou pas? Merci en tout cas! (!Je commencais a devenir multicolore!)