Espace d'un tableu d'objet

Bonjour, a l'aide d'une carte arduino et d'un afficheur LCD 20*4 j'aimerais afficher le contenu d'un tableau d'objet. Pour faire simple, imaginons mon tableau d'objet déclaré comme ceci :

String Liste[64]={"a","b","c",...,"z","AA","BB",..."ZZ"};

Mon programme permet de stocker certaines de ces cases dans un autre tableau d'objet selon certaines conditions. Mais le problème est que lorsque je remplace ces chaines de caractères qui vont dans l'exemple ci dessus de 1 a 2 caractères, par des chaines qui vont jusqu'a 18 caractères, l'affichage ne se fait plus. Comme mon afficheur fonctionne pour 2 caractères, je ne vois pas pourquoi il ne marcherait pas pour 18, je pense donc que le problème vient du fait qu'un objet ne peut pas stocker plus d'un certains nombres de caractères. Y aurait il un moyen de contourner ce probleme ?

Hello,

Es-tu certain que tu ne dépasses pas la quantité de RAM disponible ?
Quelle carte utilises-tu ?

Si tu dupliques des instances de 18 caractères, tu risques vite de te retrouver à court de RAM... (2K sur un arduino de base).

En tout cas, j'irais jeter un oeil de ce côté là...

Bonnes recherches,

Coyotte

Bonjour ! Merci pour votre réponse ! J'utilise une carte arduino mega 2560. Pourtant quand je compile tout m'a l'air bon :

Le croquis utilise 10 708 octets (4%) de l'espace de stockage de programmes. Le maximum est de 253 952 octets.
Les variables globales utilisent 4 706 octets (57%) de mémoire dynamique, ce qui laisse 3 486 octets pour les variables locales. Le maximum est de 8 192 octets.

Bonjour,

Poste ton code, pour y voir plus clair.
Tu parles d'objets, quels objets?

... Je suppose qu'il parle d'instances de String.

Oki, il y a déjà plus de mémoire avec cette carte-là...

Comme le dit le hobbit, poste ton code et on verra (n'oublie pas les balises qui vont bien... :slight_smile: )

Coyotte

eeaeea:
Bonjour ! Merci pour votre réponse ! J'utilise une carte arduino mega 2560. Pourtant quand je compile tout m'a l'air bon :

Le croquis utilise 10 708 octets (4%) de l'espace de stockage de programmes. Le maximum est de 253 952 octets.
Les variables globales utilisent 4 706 octets (57%) de mémoire dynamique, ce qui laisse 3 486 octets pour les variables locales. Le maximum est de 8 192 octets.

EDIT : C'etait bien un problème de mémoire !! Au fur et a mesure que je stockais dans mon deuxième tableau d'objet je devais arriver au max ! J'ai donc baissé les dimensions de mes tableaux au maximum que je peux, merci beaucoup !

Avec plaisir !

Coyotte