Du versuchst Kommazahlen in einem int-Datentyp zu speichern. Da int nur ganze Zahlen aufnehmen kann, wird alles hinterm Komma abgeschnitten. Du kannst float als Datentyp benutzen. So sollte es gehen:
Code:#include <math.h> float y,x; float sensorbreite = 14.9; int brennweite = 70; float a = sensorbreite/2/brennweite; void setup(){ Serial.begin(9600); } void loop(){ y = atan(a); x = 2*y*45/atan(1); Serial.println(x); }
Lesezeichen