新浪博客

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

2020-08-28 10:48阅读:
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)

我的更多文章

下载客户端阅读体验更佳

APP专享