Forum: Mikrocontroller und Digitale Elektronik arduino kommazahl ausgeben


von Benjamin W. (Gast)


Lesenswert?

Hallo,
ich habe gerade versucht, mit einem Arduino UNO einen Thermistor 
auszulesen.
Dabei wollte ich eine Kommazahl auf den Serial Monitor ausgeben.
Im 1. Bild sieht man den Arduino-Code, den ich geschrieben habe.
Im 2. Foto den Serial Monitor mit den Werten.
Jeztz zum Problem: Es stehen schon Kommazahlen da, allerdings nur zum 
Beispiel so:
21.25,
22.50,
23.75,
25.00.
Ich weiß nicht warum der immer nur in 1.25-er Schritten hochzählt!
Vielleicht kann mir wer helfen, wie ich die Kommazahlen richtig ausgeben 
kann?
Danke schon im Voraus!

von Ralph S. (jjflash)


Lesenswert?

... welches Bild ?

von Max H. (hartl192)


Lesenswert?

Benjamin Winter schrieb:
> Im 1. Bild sieht man den Arduino-Code, den ich geschrieben habe.
Wieso nicht als *.c anhängen?

von Benjamin W. (Gast)



Lesenswert?

Hier sind die Bilder...

von Christian J. (Gast)


Lesenswert?

Dann ist die Auflösung eben nur 0.25 Hat ja nur einen 10 Bit Wandler = 
1024 Schritte. Und du teilst sogar noch durch 0.8, reduzierst damit also 
noch weiter. Und da es eben ein Jehova , ähm Arduino ist und Du nicht 
weißt was die serial.print wirklich macht stehst du jetzt da. 10 Bit 
bleiben 10 Bit, da hilft auch kein double als Datentyp. Nur analoger 
Messverstärker, wenn man noch höher auflösen will.

von Christian J. (Gast)


Lesenswert?

Max H. schrieb:
> Wieso nicht als *.c anhängen?

Weil Jehova nur .ino Dateien bzw Sketches kennt.

von g457 (Gast)


Lesenswert?

> Ich weiß nicht warum der immer nur in 1.25-er Schritten hochzählt!

..weil Dus inprogrammiert hast:

> [todo: copy/paste relevant code line from image]

Das ist *5/4 und das ist zufälligerweise genau 1.25.

HTH

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.