Bonjour,
D'abord je ne sais pas si j'ai fais un bon choix,mais je vous explique ce que j'ai fait et ce que j'essaye de faire.
D'abord, j'ai déclaré un struct
struct sensor1{
char battery[20];
char temperature[20];
char pression[20];
char humidity[20];
char luminosity[20];
char alt[20];
char latitude[20];
char longitude[20];
char datetime[20];
};
sensor1 Sensors1 = {
"",
"",
"",
"",
"",
"",
"",
"",
"",
};
Puis dans ma loop(){}, je relève les mesures de mes capteurs. la température, je la sauve das
Sensors1.temperature
etc...
A la fin de ma loop(), j'ai la fonction
do_send(&sendjob);
C'est une fonction qui fonctionne sauf que je n'ai pas compris pourquoi je ne pouvais pas ajouter de parametre. Pour rester concentré sur une question, je ne vais pas détailler le cas.
Donc pour parer à ceci, j'ai créé un struct.
(Sur le coup, je me demande si j'aurais pas du utiliser un array
A l'index 1, je sauve la température, au index suivant, la pression, etc...)
L'aventage de la trcture que je vois, c'est que je peux afficher un résultat sachant ce que je veux afficher. C'est à dire
Sensors1.pression //j'affiche la pression
Sensors1.alt //j'affiche l'alitude
Alors que dans l'array, je dois me souvenir d'un numéro...
Le problème, maintenant, c'est que je ne sais pas comment je peux faire un for dans un truct
Dans un array, je peux faire ceci
for(ind=1;ind<3:ind++)
{
Serial.println(toto[ind]);
}
Comment je peux faire ceci avec un struct
Ceci ne fonctionne pas, évidemment
for(int i=0;i<3;i++)
{
Serial.println(Sensors1[i]);
}
car mes index sont des "nom...."
Et serait-il possible d'affiche la valeur et le "nom"?
Si non, serait-il pas mieux que je travaille avec in tableau?
Que me suggriez-vous de mieux?
Merci pour vos lumières