Chris--A / PrintEx

An extension to the Arduino Print library, and much, much more...
GNU General Public License v3.0
61 stars 16 forks source link

PrintEx doesn't handle multiple parameters correctly? #37

Open paynterf opened 4 years ago

paynterf commented 4 years ago

Fin1 & Fin2 are long ints (4 bytes) on an Arduino Mega, and 'SteeringValue' is a float. This code:

Serial.print("Fin1 = "); Serial.print(Fin1); Serial.print(", "); Serial.print("Fin2 = "); Serial.print(Fin2); Serial.print(", "); Serial.print("SteeringValue = "); Serial.println(SteeringValue); mySerial.printf("Fin1 = %d, Fin2 = %d, SteeringValue = %3.2f\n", Fin1, Fin2, SteeringValue); Produces this output on an Arduino Mega 2560

Fin1 = 9185, Fin2 = 18370, SteeringValue = 28851.73 Fin1 = 9185, Fin2 = 0, SteeringValue = 0.00 Why is this?