IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Mettre en forme (font) une variable dans client.print


Sujet :

Arduino

  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut Mettre en forme (font) une variable dans client.print
    Bonjour a tous
    voici mon probleme d'aujourd'hui , dans ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // sensor data
    client.print("<FONT SIZE=70>Humidity:</FONT> ");
    client.print(h);
    client.print(("% "));
     client.println("<br><br><br><br><br><br>");
     
    client.print("<FONT SIZE=70>Temperature: </FONT> ");
    client.print(t);
    client.print(char(176));
    client.print("C ");
    je ne sais pas comment augmenter la taille de la police , pour obtenir la meme taille de police Humidiy et temperature
    Nom : Test_Code.png
Affichages : 266
Taille : 23,0 Ko

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Bonjour,

    Avec la fonction sprintf tu peux formater des chaines de caractères :

    si h est un entier (%d)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    char buffer[255];
     
    sprintf(buffer, "<div style=\"font-size:15px\">Humidité : %d %</div>", h);
    client.println(buffer);
    si h est un flottant (utilisation de %f)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    char buffer[255];
     
    sprintf(buffer, "<div style=\"font-size:15px\">Humidité : %.2f %</div>", h);
    client.println(buffer);

    https://cplusplus.com/reference/cstdio/printf/
    https://cplusplus.com/reference/cstdio/sprintf/

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    Super merci , c'est ok

  4. #4
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    Bonsoir , Désolé j'ai de nouveau un soucis pour changer la taille de la police de : tempC qui est de type int
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        tempC = Lecture_Temperature_Eau ();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     client.println("<br><br><br><br>");  
      client.println("<FONT SIZE=70>Le Secteur est :</FONT>");
      client.println("");
      client.print("<FONT SIZE=70>En Route</FONT>");
      client.println("<br><br><br><br>");  
      client.print("<FONT SIZE=70>L'eau est a: </FONT>");
    // Je voudrais ici  afficher la temperature de l'eau a la meme taille   c.a.d 70
    ce bout de code est une partie d'une page WEB sans prétention hébergée sur un ESP8266, qui me permet de surveiller sur mon portable les différents paramètres d'un aquarium.
    Voila j'espére avoir été clair dans ma demande
    je me debrouille en c, mais pour ce qui est du html et css , c'est pour moi tout nouveau et je patauge . Je ne trouve pas de littérature sur le net pour me documenter , ce que je trouve c'est pur HTML et/ou CSS.
    Mais rien sur comment gerer du HTML depuis du C, si vous avez des pistes , je suis preneur.

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    IL y a plusieurs éléments dans le problème :

    - le HTML et le CSS qui mettent en forme une page web. Ce sont des langages interprétés par le navigateur.
    - le C++ qui sert à programmer le microcontrôleur et va envoyer le code de la page web (html+css) au navigateur par la commande client.print();

    Comme je l'ai indiqué le mieux pour mettre en forme les éléments est d'utiliser les balises <div>. Un simple bloc :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </div>
    (texte latin ci-dessus : https://fr.wikipedia.org/wiki/Lorem_ipsum)

    pour modifier son style, on utilise l'attribut "style" :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="font-family:sans-serif; font-size:15px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </div>

    https://www.w3schools.com/html/html_basic.asp
    https://www.w3schools.com/tags/tag_div.ASP
    https://www.w3schools.com/html/html_styles.asp
    https://www.w3schools.com/html/html_css.asp

    Il y a aussi les forums HTML et CSS :
    https://www.developpez.net/forums/f3...alidation-w3c/
    https://www.developpez.net/forums/f4...mise-page-css/

    Maintenant pour insérer des valeurs calculées par le microcontrôleur dans un champ texte (ici le code HTML), on utilise une fonction, sprintf() et une syntaxe C++ :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    char buffer[255]; // chaine de caractères qui contiendra le code html
    float h;
    int tempC;
     
    sprintf(buffer, "<div style=\"font-size:15px\">Humidité : %.2f %</div>", h);
    client.println(buffer);
    sprintf(buffer, "<div style=\"font-size:15px\">Température: %d %</div>", tempC);
    client.println(buffer);

    le "%f" et "%d" sont des "specifiers" (je ne connais pas le mot français désolé) C++ qui indique qu'à cet endroit du texte, j'insère un floattant avec 2 chiffres après la virgule (%.2f) et un entier (%d). Voici une liste :
    https://cplusplus.com/reference/cstdio/printf/

  6. #6
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    Merci ça marche enfin comme je souhaite, mais j'ai encore beaucoup a apprendre, je ne suis pas au bout de mon projet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] mettre le contenu d'une variable dans une requête
    Par idiot dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/10/2010, 08h24
  2. Mettre le contenu d'une variable dans un tableau
    Par clement106 dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2010, 20h48
  3. Mettre les données d'une variable dans un code.
    Par chenel80 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/06/2008, 13h45
  4. mettre le contenu d'une variable dans un lien
    Par Levava dans le forum Langage
    Réponses: 11
    Dernier message: 01/06/2008, 14h20
  5. Réponses: 2
    Dernier message: 08/06/2006, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo