Paso 2: La función improvisada
Me di cuenta que dtostrf no funciona con todas las placas base de arduino. Por ejemplo, cuando se utiliza el rfDuino tengo un error:
Infinite_Delay_revision.ino: en función 'void RFduinoBLE_onReceive (char *, int)':
Infinite_Delay_revision:93: error: 'dtostrf' no se declaró en este ámbito
Así que, decidí crear una función que extrae la parte decimal de la coma flotante del número y analiza el como un entero. Luego combiné el equivalente de la cadena de la parte entera y el equivalente de la cadena de la parte decimal con un punto en el centro.
El código se coloca por debajo.
Trabajos para flotadores y dobles. Para más información visite el enlace de más abajo.