定义
以人类可读的ASCII码形式将数据发送到串行端口。该函数有多种格式:整数的每个数字将以ASCII码的形式发送;十进制数字也以ASCII码的形式发送,但是默认情况下仅保留两个小数位。字节数据将作为单个字符发送;字符和字符串将以其相应的形式发送。
语法
例如:
- Serial.print(78)发送“ 78”
- Serial.print(1.23456)发送“ 1.23”
- Serial.print(‘N’)发送“ N”
- Serial.print(“Hello world”)发送“ Hello world”。
此功能还可以通过其他参数指定数据格式。允许的值是:BIN(二进制),OCT(八进制),DEC(十进制),HEX(十六进制)。对于浮点数,此参数可以指定小数位数。
例如:
- Serial.print(78,BIN)发送“ 1001110”
- Serial.print(78,DEC)发送“ 78”
- Serial.print(1.23456,0)发送“ 1”
- Serial.print(1.23456,2)发送“ 1.23”
- Serial.print(1.23456,4)发送“ 1.2346”
示例代码
int x = 0;
void setup() {
Serial.begin(9600);
}void loop() {
// print labels
Serial.println(“NO”);
Serial.print(“Format”);
Serial.print(“\t”);Serial.print(“DEC”);
Serial.print(“\t”);Serial.print(“HEX”);
Serial.print(“\t”);Serial.print(“OCT”);
Serial.print(“\t”);Serial.print(“BIN”);
Serial.println();for(x=0; x< 64; x++){
Serial.print(x);
Serial.print(“\t”);Serial.print(x, DEC);
Serial.print(“\t”);Serial.print(x, HEX);
Serial.print(“\t”);Serial.print(x, OCT);
Serial.print(“\t”);Serial.println(x, BIN);
//
delay(200);
}
Serial.println(“”);
}
运行结果