Arduino的串口

转载 2015年07月07日 11:19:41

Arduino不但有14个数字接口和6个模拟接口外,还有1个更为常用的串口接口。在实际应用中串口以只需要少量的几根线就能和其他串口设备通讯优势被广应用。
        串行接口按标准被分为RS-232、RS-422、RS-485。RS-232是在1962年发布的,也是目前PC机与通信工业中应用最广泛的一种串行接口,RS-232采取不平衡传输方式,即所谓单端通讯。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。我们的单片机使用的是TTL电平的串行协议,因此单片机与pc通讯时需要进行RS-232电平和TTL电平的转换,单片机与单片机通讯时则可以直接连接。
        USB版本的Arduino则是通过USB转成TTL串口下载程序的,数字接口0和1就是TTL串口RX和TX。
        串口通讯中最重要的一点就的通讯协议,一般串口通讯协议都会有波特率、数据位、停止位、校验位等参数。大家不会设置也不用怕,Arduino语言中Serial.begin()函数就能使大家轻松完成设置,我们只需要改变该函数的参数即可,例如Serial.begin(9600),则表示波特率为9600bit/s(每秒比特数bps),其余参数默认即可。
        Arduino语言中还提供了Serial.available() 判断串口缓冲器状态、Serial.read()读串口、Serial.print()串口发送及Serial.println()带换行符串口发送四个函数。
        下面我们用一段代码来演示这些函数的用途。实验无须外围电路,只需要将下载的USB线连接即可。

char char_Value;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available() > 0)
  {
    char_Value = Serial.read();
    if(char_Value == 'a')
    {
      Serial.println("Ken is a boy");
      //delay(1000);
    }
  }


 

arduino将从串口接收到的数据打印出来

/*Test the communication between ROS and arduino throuth serial bob 2016,1,9 */ char byte1; String ...
  • Bobsweetie
  • Bobsweetie
  • 2016年01月16日 14:38
  • 5652

Arduino串口的使用

串口是Arduino与其它设备进行通信的接口,我们需要很好的掌握它的使用。Arduino串口使用相关的函数共有10个(随着版本的升级,新版本加入了更多,具体请参见官网:http://www.ardui...
  • yuzhongchun
  • yuzhongchun
  • 2013年09月10日 16:31
  • 68381

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件

Serial类和ArduinoIDE的串口工具方便了我们在Arduino没有外接显示设备的情况下获取Arduino当前的状态。本文不对Serial作深入讲解,仅对这两者的使用作基本介绍,目的在于方便后...
  • qq_23937195
  • qq_23937195
  • 2017年04月01日 15:46
  • 2994

arduino ide的串口权限解决

刚刚到手一个Arduino uno R3的板子,windows下arduino IDE的串口正常使用,linux下却出现权限问题,解决方案如下:(以下操作使用超级用户) 1.查看设备所在的组ls -...
  • guochaoxxl
  • guochaoxxl
  • 2016年01月02日 09:24
  • 795

Arduino串口接收字符串

       Arduino串口接收字符串 用惯Arduino串口传输的朋...
  • It_BeeCoder
  • It_BeeCoder
  • 2017年05月19日 22:40
  • 1027

Arduino学习笔记之 Arduino的串口输出

在许多实际应用场合中我们会要求在Arduino和其它设备之间实现相互通信,而最常见通常也是最简单的办法就是使用串行通信。在串行通信中,两个设备之间一个接一个地来回发送数字脉冲,它们之间必须严格遵循相应...
  • feifanchuangke
  • feifanchuangke
  • 2015年06月07日 15:29
  • 3631

Arduino的串口

Arduino不但有14个数字接口和6个模拟接口外,还有1个更为常用的串口接口。在实际应用中串口以只需要少量的几根线就能和其他串口设备通讯优势被广应用。         串行接口按标准被分为RS-2...
  • daditao
  • daditao
  • 2014年03月03日 23:47
  • 7217

Arduino软串口调试

关于Arduino,其有一个硬串口可与电脑通信,其他数字输入均可做软串口使用,用于模块通信,下面介绍一下软串口的使用方法。 #include //注意头文件的引入 SoftwareSerial r...
  • lrh_12580
  • lrh_12580
  • 2016年07月27日 18:12
  • 2577

Arduino - 软串口

软串口跟硬串口一样,只不过用了两个数字IO口代替RX,TX。 【所用库文件】系统自带的 : SoftwareSerial 应用方法如下:#include //引用库文件 SoftwareSer...
  • sdlgq
  • sdlgq
  • 2015年12月22日 16:51
  • 2469

【Arduino官方教程第一辑】示例程序 4-10 串口事件

本例向你展示SerialEvent()函数的使用。本函数将在loop()中自动被内部调用。 在我们写的代码中如果串口有任何数据(只要不是换行符),那么就将数据加到一个缓存字符串中。在收到换行符时就返...
  • amagamag
  • amagamag
  • 2016年05月19日 19:20
  • 2537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Arduino的串口
举报原因:
原因补充:

(最多只允许输入30个字)