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

[pastacode lang=”cpp” manual=”%2F*%20Cr%C3%A9ation%20de%20l’instance%20Message%20de%20type%20PrintFr%20*%2F%0APrintFr%20Message%3B%0A%0A%2F*%20Ecriture%20lettre%20par%20lettre%20d’un%20message%20sans%20param%C3%A8tre%20optionnel%20*%2F%0AMessage.Ecrit(%22Ecriture%20avec%20des%20carat%C3%A8res%20accentu%C3%A9s.%22)%3B%0A%0A%2F*%20Affichage%20d’un%20message%20en%20obligeant%20sans%20retour%20%C3%A0%20la%20ligne%20*%2F%0AMessage.Affiche(%22Caract%C3%A8res%20%3A%20%C3%A4%20%C3%A2%20%C3%A0%20%C3%A7%20%C3%AB%20%C3%AA%20%C3%A9%20%C3%A8%20%C3%AF%20%C3%AE%20%C3%B6%20%C3%B4%20%C3%BC%20%C3%BB%20%C3%B9%20%C2%B5%20%C2%B0%22%2C%20false)%3B%0A%0A%2F*%20Ecriture%20d’un%20message%20avec%20retour%20%C3%A0%20la%20ligne%20avec%20la%20gestion%20du%20debug%20*%2F%0AMessage.Affiche(%22Debogage%20de%20la%20temp%C3%A9rature%20en%20%C2%B0C.%22%2C%20true%2Ctrue)%3B” message=”” highlight=”” provider=”manual”/]