6985浏览
查看: 6985|回复: 9

[讨论] arduino 打印出来前面有特殊字符的原因

[复制链接]
void setup() {
  Serial.begin(115200);               //initial the Serial
}

void loop()
{
    int sensorValue;
    sensorValue = analogRead(0);   //connect Steam sensors to Analog 0
    Serial.print("W");
    Serial.println(sensorValue); //print the value to serial
    Serial.write(sensorValue);    //send what has been received
    delay(1000);
}

打印出来前面有特殊字符的原因
W1023
ˇW1023
ˇW1022
˛W1022
˛W1023
ˇW1022
˛W1022
˛W1021
˝W1012
ÙW1023
ˇ

hennychen  中级技师
 楼主|

发表于 2015-2-5 16:06:36

找到原因,是因为  Serial.write(sensorValue);    //send what has been received
回复

使用道具 举报

Phoebe  高级技匠

发表于 2015-2-5 18:50:05

hennychen 发表于 2015-2-5 16:06
找到原因,是因为  Serial.write(sensorValue);    //send what has been received

arduino 打印出来前面有特殊字符的原因图1解决了就好
回复

使用道具 举报

a920496044  见习技师

发表于 2015-2-5 20:58:10

hennychen 发表于 2015-2-5 16:06
找到原因,是因为  Serial.write(sensorValue);    //send what has been received

小白我还是不懂啊  +.+  大神说清楚一点{:3_59:}
回复

使用道具 举报

hennychen  中级技师
 楼主|

发表于 2015-2-5 21:52:51

a920496044 发表于 2015-2-5 20:58
小白我还是不懂啊  +.+  大神说清楚一点

write()与print()一个写入,一个从串口输出 ,都可以打印数据到界面
回复

使用道具 举报

Jane  高级技匠

发表于 2015-2-6 10:28:31

a920496044 发表于 2015-2-5 20:58
小白我还是不懂啊  +.+  大神说清楚一点

https://wiki.dfrobot.com.cn/index.php/Serial
回复

使用道具 举报

Eric  初级技神

发表于 2015-2-6 23:04:10

原来如此,一起也碰到过这样的问题,没解决,放一边了,现在一看原来是这个原因,受益匪浅啊
回复

使用道具 举报

szpapas  见习技师

发表于 2015-2-12 23:21:19

这样可以更加深,write 和 println的区别了。
回复

使用道具 举报

hnyzcj  版主

发表于 2015-2-14 15:45:07

Jane 发表于 2015-2-6 10:28
https://wiki.dfrobot.com.cn/index.php/Serial

JONE这个贴绝对是经典之作。
回复

使用道具 举报

Youyou  初级技匠

发表于 2015-2-14 20:04:42

Serial.write()和Serial.print()的区别一定要牢记在心,不然有些程序中会搞起来。。。
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail