View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Test de l'affichage des float avec Serial.print

ARDUINO - TEST
Par X. HINAULT - Créé le 28/02/2010

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.