Les float sont des nombres à virgule flottante qui sont utilisés pour représenter des nombres réels. Ils sont très utiles pour les applications qui nécessitent une précision plus grande que ce que peut offrir un entier. Dans ce tutoriel, nous allons voir comment tester l’affichage des float avec Serial.print. Nous allons voir comment afficher des float avec Serial.print et comment vérifier que les nombres sont affichés correctement. Nous allons également voir comment résoudre les problèmes courants liés à l’affichage des float avec Serial.print.
Test de l’affichage des float avec Serial.print

Présentation
Ce programme teste la fonction l’affichage des nombres à virgule (type float) avec la fonction print. Comme on pourra le constater, la fonction Serial.print affiche les valeurs float jusqu’à la 6ème décimale sans problème.
Le montage utilisé
La carte Arduino connectée au PC par la liaison série :

Le programme
// --- Programme Arduino --- // par X. HINAULT - Le 27/02/2010 // www.mon-club-elec.fr // --- Que fait ce programme ? --- /* Programme teste l'affichage des floats*/ // --- Fonctionnalités utilisées --- // Utilise la connexion série vers le PC // --- Circuit à réaliser --- // Connexion série entre la carte Arduino et le PC (utilise les broches 0 et 1) //**************** Entête déclarative ******* // A ce niveau sont déclarées les librairies, les constantes, les variables... // rien à déclarer //**************** FONCTION SETUP = Code d'initialisation ***** // La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme void setup() { // debut de la fonction setup() // --- ici instructions à exécuter au démarrage --- Serial.begin(115200); // initialise connexion série à 115200 bauds // IMPORTANT : régler le terminal côté PC avec la même valeur de transmission } // fin de la fonction setup() // ******************************************************************************** //*************** FONCTION LOOP = Boucle sans fin = coeur du programme ************* // la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension void loop(){ // debut de la fonction loop() float xf=0.0, yf=0.0; xf=M_PI; // M_PI est une constante prédéfinie valant pi = 3.141592653589793238462643 for (int i=1; i<=6; i++) { Serial.println(xf,i); delay(500); // entre 2 affichages } while(1); } // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin // ******************************************************************************** //*************** Autres Fonctions du programme ************* // --- Fin programme ---
Le résultat
- Comme on pourra le constater, la fonction Serial.print affiche les valeurs float jusqu’à la 6ème décimale sans problème.

Articles Liés
- Test de la fonction math pow()
La fonction math pow() est une fonction mathématique très utile qui permet de calculer la…
- Test de l'affichage sur un afficheur LCD graphique 128x64
L'affichage sur un afficheur LCD graphique 128x64 est un élément essentiel pour de nombreux projets…
- Test d'affichage de texte sur un afficheur couleur TFT 176x132 type S65
Le test d'affichage de texte sur un afficheur couleur TFT 176x132 type S65 est une…