Printa ett decimaltal under 1 i Arduino

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jimutt
Inlägg: 55
Blev medlem: 27 juli 2009, 08:35:24

Printa ett decimaltal under 1 i Arduino

Inlägg av jimutt »

Tjenare!
Undrar hur jag ska göra för att med "Serial print" funktionen i Arduino kunna skicka ett tal som t.ex 0.02 till datorn och att datorn sedan visar det korrekt. För som det är nu har jag inte lyckats skicka ett tal med ett decimaltecken.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Printa ett decimaltal under 1 i Arduino

Inlägg av sodjan »

Skicka "2" och dela med 100 i PC'n.
Strunta i decimalerna och skicka allt som tal med enheten "hundradelar".
jimutt
Inlägg: 55
Blev medlem: 27 juli 2009, 08:35:24

Re: Printa ett decimaltal under 1 i Arduino

Inlägg av jimutt »

Jao, det är så jag gör just nu. Får väl fortsätta med det i så fall. :)
Tack för det snabba svaret i alla fall. :)
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Printa ett decimaltal under 1 i Arduino

Inlägg av sodjan »

OK. Vad skulle fördelen vara med att stoppa in ett komma
i själva överföringen ? Det blir ju bara ett extra tecken... :-)
H.O
Inlägg: 5879
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Printa ett decimaltal under 1 i Arduino

Inlägg av H.O »

Jag har aldrig pyslat med Arduino men här kan man läsa:

data: integer types, including char, floats
Printing of floats is supported with a precision of two places to the right of the decimal point.
This may change soon.


Och längre ner på sidan:

Serial.print() doesn't work on floats, so you'll need to cast them to an integral type, losing any fractional values. It is sometimes useful to multiply your float by a power of ten, to preserve some of this fractional resolution.

Titta även på modulo, om det finns i "Arduino-språket".
Skriv svar