Go Down

Topic: [Résolu] Convertir un arrray (Read 868 times) previous topic - next topic

barbudor

C'est ma faute
Apparemment par défaut la fonction sprintf() sur AVR ne supporte pas "%f"
C'est possible a ajouter mais un peu compliqué quand l'environnement Arduino

On va plutot essayer dtostrf() : http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42

Code: [Select]
void mesure_bat(){
float echelle = 0.0195503421309873;//=20/1023 car 20 Vcc maxi pour 1023 pas
val_A4 = (analogRead(A4))* echelle; 
char buf_tampon[64];
strcpy( buf_tampon, "bat_duino=" );
dtostrf( val_A4, 5, 2, buf_tampon+10 );
RedFly.socketSend(hTCP, (uint8_t*)buf_bat,64 ); //send data to TCP socket
}
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

cutprod

#6
Sep 03, 2012, 06:40 pm Last Edit: Sep 03, 2012, 06:41 pm by cutprod Reason: 1
Je te remercie pour ton aide, cela fonctionne très bien.
Merci aussi a skywood pour le petit court c'est toujours bon a prendre!
Code: [Select]
void mesure_bat(){
float echelle = 0.0195503421309873;//=20/1023 car 20 Vcc maxi pour 1023 pas
val_A4 = (analogRead(A4))* echelle; 
char buf_tampon[64];
strcpy( buf_tampon, "bat_duino=" );
dtostrf( val_A4, 5, 2, buf_tampon+10 );
RedFly.socketSend(hTCP, (uint8_t*)buf_tampon,64 ); //send data to TCP socket
}

Go Up