Aller au contenu


Paqane

Inscrit(e) (le) 15 déc. 2016
Déconnecté Dernière activité sept. 19 2019 01:33
-----

Sujets que j'ai initiés

Appel de fonctions personnelles

23 avril 2017 - 12:11

Bonjour à vous Maker. Question sans réponse pour moi...

 

Je poursuis une formation à distance sur Arduino sur un site en France. Après avoir installé les sketchs fournis de programmation, lorsque je vérifie la programmation avant la compilation, Arduino me signale toujours une erreur lorsque le sketch fait appel à une fonction personnelle. Dans le sketch installé, cette fonction est placée APRÈS la fonction loop() et ça me renvoie constamment un message d'erreur. Un informaticien m'a dit de plutôt placer cette fonction personnelle (sous-routine) AVANT la fonction loop() et cela a réglé mon problème. Question, qu'est-ce qui explique cette différence ??? Les cartes Arduino et tout le reste sont pourtant les mêmes. Est-ce différent parce que je suis en Amérique ? Vraiment, je cherche où est mon bug et enfin comprendre.


Problème avec la librairie TextFinder

16 avril 2017 - 12:51

Bonjour,

Après avoir récupéré le fichier xml d'un site de météo, j'utilise TextFinder pour en extraire les données dont j'ai besoin. La réponse obtenue pour les données sans décimales (int) sont correctes. Par contre, lorsque les données à récupérer comportent des décimales, et que j'utilise float, je n'obtiens correctement que les unités suivies de double zéro (ex: 5.00) alors que les données xml sont, par exemple, 5.47. 

 

... extrait du fichier xml...

 

<temperature unitType="metric" units="C">3.2</temperature>
<dewpoint unitType="metric" units="C">2.8</dewpoint>
<pressure unitType="metric" units="kPa" change="0.14" tendency="à la baisse">100.6</pressure>
<visibility unitType="metric" units="km">3.2</visibility>
<relativeHumidity units="%">97</relativeHumidity>
 
Dans mon code, j'ai défini mes variables comme suit:
 
  int RH; //Humidité relative
  float TC; //Température en Celsius
  float VIS; //Visibilité
 
Et le code de récupération de ces données...
 
if(finder_rh.find("<temperature unitType=\"metric\" units=\"C\">"))  
{
      float TC=finder_rh.getValue(TC);
      Serial.print("TC : ");Serial.println(TC);
}
if(finder_rh.find("<visibility unitType=\"metric\" units=\"km\">"))  
{
      float VIS=finder_rh.getValue(TC);
      Serial.print("VIS : ");Serial.println(VIS);
}
if(finder_rh.find("<relativeHumidity units=\"%\">"))  
{
      int RH=finder_rh.getValue();
      Serial.print("RH : ");Serial.println(RH);
}
 
La réponse obtenue est la suivante:
 
helloconnecting...
connected
TC : 3.00
VIS : 3.00
RH : 97
 
Pourquoi et comment obtenir les résultats complets, c'est-à-dire dans le cas suivant 3.2 pour la température et la visibilité? Merci de m'aider!
 
 
 

Sur les accents français

17 décembre 2016 - 05:43

Je viens sans doute de trouver la meilleur place pour poser ma question... bien que certaines instructions soient données en français (ex: Serial.println(" => vous êtes heureux et en bonne santé "), lorsque j'ouvre le moniteur Série, l'affichage ne retourne pas les accents. Quoi, où dois-je configurer ?


Je pars de loin...

15 décembre 2016 - 05:08

Bonjour à vous tous, comme je le mentionne, je pars de loin dans ce domaine mais j'ai toujours trouvé captivant d'être capable d'interagir avec notre environnement. Beaucoup à découvrir!