Sida 1 av 1
Printa ett decimaltal under 1 i Arduino
Postat: 23 december 2009, 16:04:37
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.
Re: Printa ett decimaltal under 1 i Arduino
Postat: 23 december 2009, 16:06:05
av sodjan
Skicka "2" och dela med 100 i PC'n.
Strunta i decimalerna och skicka allt som tal med enheten "hundradelar".
Re: Printa ett decimaltal under 1 i Arduino
Postat: 23 december 2009, 16:18:33
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.

Re: Printa ett decimaltal under 1 i Arduino
Postat: 23 december 2009, 16:24:53
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...

Re: Printa ett decimaltal under 1 i Arduino
Postat: 23 december 2009, 16:45:50
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".