📜  Arduino串行。print()

📅  最后修改于: 2020-12-27 03:12:02             🧑  作者: Mango

Arduino串行。print()

序列号。 Arduino中的print ()将数据打印到串行端口。打印的数据以ASCII(美国信息交换标准代码)格式存储,该格式是人类可读的文本。

数字的每个数字都使用ASCII字符打印。

打印的数据将显示在工具栏右上角的串行监视器中。

序列号。 print()以两种格式声明,如下所示:

  • print(值)
  • print(值,格式)

注意:在串行。 print(),S必须大写。

哪里,

serial :表示串行端口对象。

print : print ()返回指定的写入字节数。

value :表示要print的值,其中包括任何数据类型的值。

格式:对于整数数据类型,它由数字基组成,例如OCT(八进制),BIN(二进制),HEX(十六进制)等。它还指定小数位数。

序列号。print(值)

序列号。 print ()接受每个数字使用ASCII字符的数字,并且浮点数的值最多可以保留两位小数。

范例1:

Serial.print(15.452732)

输出:

15.45

它将字节作为单个字符发送到打印机。在Arduino中,使用Serial的字符串和字符。print()照原样发送。

范例2:

Serial.print("Hello Arduino")

输出:

“您好,Arduino”

序列号。print(值,格式)

它指定基本格式,并根据指定格式给出输出。它包括以下格式:八进制-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()

Serial.println()表示print行,它发送字符串,后跟回车符('\ r'或ASCII 13)和换行符('\ n'或ASCII 10)字符。与使用文本编辑器键入时按键盘上的Enter或Return键具有相似的效果。

Serial.println()也以两种格式声明,如下所示:

  • println(value)
  • 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() 
{
}