Bibliothèque PrintFr pour Arduino

Quand on code avec l’IDE d’Arduino et que l’on transmet du texte sur le port Serial.print  tous les caractères accentués disparaissent … Comme j’aime bien mes petits caractères accentués, je me suis penché sérieusement sur la question et j’en ai profité pour créer une bibliothèque pour Arduino : PrintFr.

PrintFr est donc une bibliothèque permettant l’affichage de lettres accentuées lors de l’envoi de données par USB/serial avec des cartes Arduino.
Les caractères accentués supportés sont : ä â à ç ë ê é è ï î ö ô ü û ù µ °

Installation

  1. Téléchargez la dernière version de PrintFr.
  2. Ouvrez l’IDE d’Arduino, puis Menu Croquis > Inclure une bibliothèque > Ajouter une bibliothèque .ZIP et choisissez le fichier que vous venez de télécharger.
  3. Vous retrouvez maintenant la bibliothèque dans la catégorie “Contributed bibliothèques”
  4. Vous pouvez également accéder à l’exemple fourni en passant par le Menu Fichier > Exemples > PrintFr > AffichageTexte

Méthodes

Affiche(String Texte, boolean RetourLn, boolean Debug) : Affiche directement le texte en transcodant les accents.

Paramètres :

  • Texte  Texte qui sera transcodé [Obligatoire]
  • RetourLn  Booléen permettant de réaliser un retour à la ligne [Falcultatif – true : par défaut]
  • Debug  Booléen permettant de passer en mode Debug [Falcultatif – false : par défaut]

 

Ecrit(String Texte, boolean RetourLn, boolean Debug) : Ecriture lettre par lettre du texte transcodé.

Paramètres :

  • Texte  Texte qui sera transcodé [Obligatoire]
  • RetourLn  Booléen permettant de réaliser un retour à la ligne [Falcultatif – true : par défaut]
  • Debug  Booléen permettant de passer en mode Debug [Falcultatif – false : par défaut]

 

Exemple d’utilisation

/* Création de l'instance Message de type PrintFr */
PrintFr Message;

/* Ecriture lettre par lettre d'un message sans paramètre optionnel */
Message.Ecrit("Ecriture avec des caratères accentués.");

/* Affichage d'un message en obligeant sans retour à la ligne */
Message.Affiche("Caractères : ä â à ç ë ê é è ï î ö ô ü û ù µ °", false);

/* Ecriture d'un message avec retour à la ligne avec la gestion du debug */
Message.Affiche("Debogage de la température en °C.", true,true);

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*