加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Arduino编程模块-serial(串行通信)

(2020-08-28 10:48:23)
标签:

教育

分类: 与樊老师一起学Arduino

   serial(串行通信)

电脑可以通过USB端口(驱动已经安装)与Arduino的引脚0(RX)和引脚1(TX) 进行通信。可以通过Arduino IDE的串口监视器来与Arduino 控制器进行串口通信,观察串口打印信息等。

1available  

说明

available(  ) 函数可用于检查设备是否接收到数据。该函数将会返回等待

模板:
Serial.available()
     
示例:

  if (Serial.available(  )) // 当串口接收到信息后

                       }

2 Serial.begin(    )

说明:

设置电脑与Arduino进行串口通讯时的数据传输速率,可使用以下速率:300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200。一般用9600

模板:

Serial.begin(speed)

示例:
Serial.begin(9600); //
打开串口通讯,设置传输速率为9600字节每秒

3Serial.end(   )

说明:

停止串行通讯,让RX TX引脚用于Arduino的输入(INPUT)或输出(OUTPUT)功能。可重新调用 Serial.begin(  )打开串行通讯。

模板:

Serial.end(   )

示例:
Serial1.end(   )

4print(   )

说明:

ASCII码形式向串口发送数据。

模板:

Serial.print( value);

示例:

Serial.print(12) //发送 “12”
Serial.print(1.23456)
发送 “1.23” ,默认保留两位。
Serial.print(‘F’) //
发送 “F” //单字节用单引号
Serial.print(“Hello world.”) //“Hello world.”

此指令也可以通过附加参数来指定数据的格式。这个允许的值为:BIN, OCT, DEC, HEX。对于浮点数,该参数可以指定小数点的位数。例如:
Serial.print(78, BIN) // “1001110”
Serial.print(78, OCT) // “116”
Serial.print(78, DEC)// “78”
Serial.print(78, HEX) // “4E”


Serial.print(val, format)// val 发送数值   


Serial.println(1.23456, 0) // “1”
不保留小数点的位数
Serial.println(1.23456, 2) // “1.23”
,保留两位
Serial.println(1.23456, 4) // “1.2346”
,保留四位

4println(   )

说明

print()函数类似,但是有换行。

模板:

Serial.println(val)
Serial.println(val, format)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有