Arduino 等待输入

Ammar Ali 2023年1月30日 2021年4月29日
  1. 使用 Serial.avaiable() 函数将 Arduino 设置为等待输入
  2. 使用 digitalRead() 函数将 Arduino 设置为等待输入
Arduino 等待输入

本教程将讨论两种方法来设置 Arduino 以等待输入。一种方法用于串口或模拟引脚,另一种方法用于数字引脚。

使用 Serial.avaiable() 函数将 Arduino 设置为等待输入

如果要从串口读取输入,则可以使用 Serial.available() 函数来等待输入。该函数获取串口上存在的字节数。如果没有输入,它将返回零。

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

void loop() {
    while(Serial.available() == 0) {
    }
    int mydata = Serial.read();
}

在上面的代码中,如果串口没有输入,则 Arduino 将卡在一个循环中并保持在那里。如果输入到达串口,则循环将中断,并且串口将使用 Serial.read() 读取数据,并将其存储在变量 mydata 中。

使用 digitalRead() 函数将 Arduino 设置为等待输入

如果要从数字引脚读取输入,则可以使用 digitalRead() 函数等待输入。该函数读取数字引脚 LOWHIGH 的数字值。

int valPin = 0;
int inputPin = 7;

void setup() {
    pinMode(inputPin, INPUT);
}

void loop() {
    while(digitalRead(inputPin) != LOW);{
  }
    valPin = digitalRead(inputPin);
}

在上面的代码中,如果数字引脚上没有输入,则 Arduino 将卡在一个循环中并保持在那里。如果输入到达数字引脚,则循环将中断,并且串行将使用 digitalRead() 读取数据并将其存储在变量 valPin 中。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook