Problem:
bei einer Arduino Berechnung einer float Variable (Fließzahl, Kommawert) wird das Ergebnis immer ohne Nachkommastellen berechnet.
Die Berechung varFloat=1000/myFloat1 ergibt immer 0,00
Lösung:
Man muss bei Rechenoperationen die festen Zahlen mit einem Punkt als Float angeben.
Beispiel: anstatt 1000 gibt man 1000.0 an
OK:
Output is 0.75 MHz
float frequency= float( 1000.0 / nsPulswidth ); |
False:
Output is 0.00 MHz
float frequency= float( 1000 / nsPulswidth ); |
Arduino ESP32