Arduino学习笔记——1.串口输入-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7534|回复: 8

[作者已回复] Arduino学习笔记——1.串口输入

[复制链接]
发表于 2020-9-28 21:48 | 显示全部楼层 |阅读模式
本帖最后由 chinason324 于 2020-9-30 09:08 编辑

2020.9.30更新:
奈何大佬说的没错,像要实现图例中的效果,改成print()就行了,至于图例中的“i love arduino”其实是直接在输入框中输入了“i love arduino”。
我想得太复杂了,以为是输入了“arduino”,然后打印成了“i love arduino”

--------------------------------------------------正文--------------------------------------------
参考《Arduino程序设计基础》示例运行后的效果并非例图所展示的:
  1. void setup()
  2. {
  3.     Serial.begin(9600);
  4. }

  5. void loop()
  6. {
  7.     if(Serial.available()>0)
  8.     {
  9.        char ch=Serial.read();
  10.         Serial.print("You input:");
  11.         Serial.println(ch);
  12.     }
  13. }
复制代码
实际运行后,当输入字符串后,所输入的字符串会一个字母一个字母输出,因为Serial.read()函数返回的是字节:

通过查阅Arudino官网提供的函数,找到Serial.readString()函数,重新定义string类型并用该函数替换,达到返回字符串的效果:
  1. void setup()
  2. {
  3.     Serial.begin(9600);
  4. }

  5. void loop()
  6. {
  7.     if(Serial.available()>0)
  8.     {
  9.        String ch=Serial.readString();
  10.         Serial.print("You input:");
  11.         Serial.println(ch);
  12.     }
  13. }
复制代码
实际运行效果和例图一样了:

 楼主| 发表于 2020-9-28 22:16 | 显示全部楼层
图怎么挂了?
 楼主| 发表于 2020-9-28 23:20 | 显示全部楼层

P70,关于串口输入的用法,图2-56

点评

书上的没问题,书上用的是print,你用的是println  详情 回复 发表于 2020-9-29 09:01
发表于 2020-9-29 08:40 | 显示全部楼层
您好
你试过串口读取MODBUS的温湿度传感器没
发表于 2020-9-29 09:01 | 显示全部楼层
chinason324 发表于 2020-9-28 23:20
P70,关于串口输入的用法,图2-56

书上的没问题,书上用的是print,你用的是println
 楼主| 发表于 2020-9-29 22:21 | 显示全部楼层
奈何col 发表于 2020-9-29 09:01
书上的没问题,书上用的是print,你用的是println

用print确实实现了打印成字符串的效果,不过例图中有打印出"i love Arduino",这个是如何实现的?

点评

你输入啥就打印啥  详情 回复 发表于 2020-9-30 08:54
发表于 2020-9-30 08:54 | 显示全部楼层
chinason324 发表于 2020-9-29 22:21
用print确实实现了打印成字符串的效果,不过例图中有打印出"i love Arduino",这个是如何实现的? ...

你输入啥就打印啥
 楼主| 发表于 2020-9-30 09:09 | 显示全部楼层
奈何col 发表于 2020-9-30 08:54
你输入啥就打印啥

我想得太复杂了,以为是输入了“arduino”,然后打印成了“i love arduino”,谢谢大佬
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:22 , Processed in 0.078379 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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