Je souhaite faire un code avec une carte Wemos D1 qui récupère des données, les enregistre dans 3 tableaux puis sur un site html j'affiche toutes les valeurs de ces 3 tableaux.
Dans le void loop, j'enregistre donc les données dans mon tableau et je serial.print la valeur des tableau pour vérifier que c'est bien enregistré dans le tableau. Et, pas de problème à déclarer.
Ensuite, j'ai deux fonctions dans mon code :
void handlePage1() {
server.send ( 200, "text/html", getPage1());
delay(10);
}
et ensuite j'ai la fonction getPage1() qui contient du code html.
Je demande donc d'afficher sur la page html les valeurs de mes tableaux. Et le problème arrive : il va m'afficher 3 fois de suite la valeur d'un même tableau et non la valeur des 3 tableaux.
Pour vérifier que le problème n'était pas dans le code html, j'ai serial.print les valeurs des tableaux dans la fonction getPage1 et même problème : il print 3 fois la même valeur alors que c'est pas ce que je veux, alors que ma ligne de code Serial.println(trucbidule[i]) est exactement la même que celle dans le void loop().
Pour essayer de résumer plus clairement, dans le void loop j'enregistre des données dans plusieurs tableaux, puis je Serial.print(tableau1[i]) ; Serial.print(tableau2[i]);Serial.print(tableau3[i]); et tout fonctionne bien, j'obtiens par exemple 1 4 8. Quand je remets les ligne Serial.print(tableau1[i]) ; Serial.print(tableau2[i]);Serial.print(tableau3[i]); dans une fonction à côté, alors j'obtiens 3 fois la valeur du premier tableau soit 1 1 1
Comment est-ce possible ? Est-ce que vous avez une idée de pourquoi j'ai cette erreur ? Je bloque depuis un certain temps là-dessus.
Il serait préférable de poster ici l'intégralité du code plutôt que de 'résumer' avec des bribes
Pour bien poster le code voir la partie 'Quelques outils' des "Bonnes Pratiques du Forum" (consultation chaudement recommandée aux arrivants !)
Ce code est pour un projet d'école, je ne peux donc pas poster l'intégralité de mon code mais je peux répondre à toutes les questions pour essayer de rendre mon problème plus clair
J'ai reformé plus ou moins la structure du code pour qu'on puisse mieux voir. J'ai enlevé certaines parties mais elles n'influent pas sur les valeurs des tableaux. Merci beaucoup
Je n'avais pas initialisé de taille car ça dépend de la valeur de ma variable numero.
Mais après ta remarque, j'ai voulu vérifier en précisant une taille et merciiiiii beaucoup, ça a fonctionné ! Je suis pas sure de pourquoi ça fonctionne pas quand on ne précise pas la taille mais je suis contente.
Bonne soirée et encore merci pour votre temps