Arduino之串口通讯

串口通讯

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

Arduino之串口通讯

简单来讲串口通信就是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

Arduino之串口通讯

串口通讯一般有四根线于单片机的串口相连,分别为VCC、GND、RX、TX。VCC和GND是用来供电的,RX是接收端口,TX是发送端口,单片机与主机的连接关系为:RX连接TX,TX连接RX,也就是交叉连接。

Arduino之串口通讯

调用官方库

简单介绍几个常用的串口库函数

Serial.begin(speed)

Serial.begin(speed)是设置串口通讯的波特率函数,此函数是在串口通讯中必不可少,speed是波特率,也就是这个函数的参数,最常用的有9600、115200等。

Serial.print()

Serial.print()可以在电脑上打印我们输入的值或字符串。如

Serial.print("hello")//显示hello。

Serial.print("world")//显示world。

Serial.print("2018年")//显示2018年。

有必要说明一下的是除了打印函数Serial.print()之外,还有另外一个函数Serial.println(),两者之间最大的区别在于后者打印数据的时候可以自动换行。

打开串口通讯

在我们写完代码之后,便要把代码烧录到Arduino,烧录和串口用的是一个端口,,如下图所示,选择工具→串口监视器,即可打开串口显示窗口。

Arduino之串口通讯

串口代码

  • //author:爱上半导体

  • //DATE:2018/01/13

  • void setup()

  • {

  • Serial.begin(9600);

  • }

  • void loop()

  • {

  • Serial.print("hello");

  • Serial.print("world");

  • Serial.println(); //发送转行

  • Serial.println("hello");

  • Serial.println("world");

  • }

实验现象

最终的实验现象如下图所示,笔者所用的仿真平台为thinkcad。(注意所接受字符串的格式变化)

Arduino之串口通讯

展开阅读全文

页面更新:2024-04-28

标签:串口   波特率   通讯   单片机   字符串   端口   函数   也就是   现象   代码   通信   简单   方式   硬件   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top