Arduino编程模块-serial(串行通信)
2020-08-28 10:48阅读:
serial(串行通信)
电脑可以通过USB端口(驱动已经安装)与Arduino的引脚0(RX)和引脚1(TX)
进行通信。可以通过Arduino
IDE的串口监视器来与Arduino
控制器进行串口通信,观察串口打印信息等。
1、available(
)
说明
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字节每秒
3、Serial.end(
)
说明:
停止串行通讯,让RX 和
TX引脚用于Arduino的输入(INPUT)或输出(OUTPUT)功能。可重新调用
Serial.begin(
)打开串行通讯。
模板:
Serial.end(
)
示例:
Serial1.end(
)
4、print(
)
说明:
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”,保留四位
4、println(
)
说明
与print()函数类似,但是有换行。
模板:
Serial.println(val)
Serial.println(val,
format)