极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14844|回复: 6

Arduino UNO 串口发送浮点数问题?

[复制链接]
发表于 2015-3-7 18:09:12 | 显示全部楼层 |阅读模式
如题,Arduino UNO 能向串口发送浮点数吗?我试了半天好像不行也?大神们有解决方法吗?
回复

使用道具 举报

发表于 2015-3-7 19:09:23 | 显示全部楼层
贴上你的算法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 21:47:09 | 显示全部楼层
/*
ADC and send to COM float
*/
float T;
int a;
void setup() {
  Serial.begin(115200);
}

void loop() {
  a = analogRead(2);
  delay(1000);
    T = a/1024*5;
  Serial.print("the date:");
  Serial.print(T);
  Serial.print("\n");//enter

}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 21:48:04 | 显示全部楼层
林定祥 发表于 2015-3-7 19:09
贴上你的算法。

~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2015-3-7 22:17:48 | 显示全部楼层
可以直接转化成字符串发送,到电脑端还不是想怎么处理就怎么处理
回复 支持 反对

使用道具 举报

发表于 2015-3-7 22:19:04 | 显示全部楼层
summer_ndy 发表于 2015-3-7 21:48
~~~~~~~~~~~~~~~~~~

T=a/1024*5改成T=a/1024.0*5试试,记得整数除整数是会是整数,整数除浮点数才可能出浮点数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 22:35:48 | 显示全部楼层
林定祥 发表于 2015-3-7 22:19
T=a/1024*5改成T=a/1024.0*5试试,记得整数除整数是会是整数,整数除浮点数才可能出浮点数。:loveliness ...

是这样的 , 非常感谢,这是我得到的数据
the date:0.60
the date:1.11
the date:1.34
the date:1.89
the date:2.48
the date:2.87
the date:3.17
the date:3.35
the date:3.36
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 23:45 , Processed in 0.044241 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表