📜  Arduino-串行外围接口(1)

📅  最后修改于: 2023-12-03 14:59:22.712000             🧑  作者: Mango

Arduino-串行外围接口

Arduino是一款开源硬件平台,其中最常用的Serial类是用于与计算机或其他设备进行串行通信的类。这个类实现了串行通信协议,允许你以字节为单位从计算机接收数据,并以同样的方式将数据发送到计算机。

Serial.begin(baudrate)

Serial.begin()函数用于初始化串行通信,并设置通信速度。参数baudrate是一个整数,用于指定通信速度。常用的值包括9600、19200、38400、57600和115200。

void setup() {
  Serial.begin(9600);
}

void loop() {

}
Serial.available()

Serial.available()函数用于检查是否有可用的接收数据。如果有可用数据,该函数将返回一个值大于0的整数;否则返回0。

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    // 处理接收数据
  }
}
Serial.read()

Serial.read()函数用于从串行接口读取一个字节的数据,并返回读取的字节。如果没有可用数据,则返回-1。

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    int data = Serial.read();
    // 处理读取的数据
  }
}
Serial.print()

Serial.print()函数用于向串行接口输出文本或数据。该函数接受一个或多个参数,可以是任何可输出的类型,包括字符串、整数、浮点数等。默认情况下,该函数将以ASCII码格式输出数据。

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = 42;
  Serial.print("The answer is: ");
  Serial.print(value);
}
Serial.println()

Serial.println()函数与Serial.print()函数类似,不同之处在于它会在输出结尾添加一个换行符。这使得输出更易于阅读和处理。

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = 42;
  Serial.println("The answer is:");
  Serial.println(value);
}
参考资料