📅  最后修改于: 2020-12-27 03:12:02             🧑  作者: Mango
序列号。 Arduino中的print ()将数据打印到串行端口。打印的数据以ASCII(美国信息交换标准代码)格式存储,该格式是人类可读的文本。
数字的每个数字都使用ASCII字符打印。
打印的数据将显示在工具栏右上角的串行监视器中。
序列号。 print()以两种格式声明,如下所示:
注意:在串行。 print(),S必须大写。
哪里,
serial :表示串行端口对象。
print : print ()返回指定的写入字节数。
value :表示要print的值,其中包括任何数据类型的值。
格式:对于整数数据类型,它由数字基组成,例如OCT(八进制),BIN(二进制),HEX(十六进制)等。它还指定小数位数。
序列号。 print ()接受每个数字使用ASCII字符的数字,并且浮点数的值最多可以保留两位小数。
范例1:
Serial.print(15.452732)
输出:
15.45
它将字节作为单个字符发送到打印机。在Arduino中,使用Serial的字符串和字符。print()照原样发送。
范例2:
Serial.print("Hello Arduino")
输出:
“您好,Arduino”
它指定基本格式,并根据指定格式给出输出。它包括以下格式:八进制-OCT(基数8),二进制-BIN(基数2),十进制-DEC(基数10)和十六进制-HEX(基数16)。
让我们通过几个例子来理解。
范例1:
Serial.print(25, BIN)
输出:
11001
它将十进制数25转换为二进制数11001。
范例2:
Serial.print(58, HEX)
输出:
3A
它将十进制数58转换为十六进制数3A。
范例3:
Serial.print(58, OCT)
输出:
72
它将十进制数58转换为八进制数72。
范例4:
Serial.print(25, DEC)
输出:
25
转换是从十进制到十进制。因此,输出将相同。
基于闪存的字符串
如果我们要通过串行方式传递闪存。根据字符串print (),我们需要用F包装函数语句。
例如,
序列号。print(F(“ Hello Arduino”)。
打印标签页空间
我们还可以在输出中print选项卡。
让我们考虑下面的代码:
void setup ( )
{
Serial.begin ( 4800);
}
void loop ( )
{
Serial.print(" Hello Arduino" );
Serial.print(" \ t '');
}
在这里,序列号。 print(“ \ t”)用于在输出程序中print选项卡。
Serial.println()表示print行,它发送字符串,后跟回车符('\ r'或ASCII 13)和换行符('\ n'或ASCII 10)字符。与使用文本编辑器键入时按键盘上的Enter或Return键具有相似的效果。
Serial.println()也以两种格式声明,如下所示:
串行之间有什么区别。print()和Serial.println()?
在Serial.println()中,用空心括号括起来的文本会换行。借助串口。 print()和Serial.println(),我们可以在代码中确定某些事物的顺序和执行。
让我们看一个例子:
考虑下面的代码。
void setup ( )
{
Serial.begin ( 4800);
}
void loop ( )
{
Serial.print(" Hello");
delay(1000);
Serial.println("Arduino"); // It will print Arduino followed by a new line.
delay ( 1500); // delay of 1.5 seconds between each printed line.
}
单击上载按钮->串行监视器以获取输出。
在输出中,出现Hello字样,然后1秒钟后显示Arduino字样。 1.5秒后,将打印另一行。
输出量
Hello Arduino
Hello Arduino // The next line will be printed after the specified duration.
.
.
.
.
The output will be printed repeatedly.
Arduino的兆丰
Arduino Mega板(Arduino板的类型)具有四个串行端口。在对Mega进行编程时,我们需要声明所有四个串行端口。所有四个串行端口的波特率应不同。
如下图所示:
void setup() {
Serial.begin(4800);
Serial1.begin(28800);
Serial2.begin(38400);
Serial3.begin(9600);
Serial.println("Serial port");
Serial1.println("Serial port 1");
Serial2.println("Serial port 2");
Serial3.println("Serial port 3");
}
void loop()
{
}