Arduino 等待输入

  1. 使用 Serial.avaiable() 函数将 Arduino 设置为等待输入
  2. 使用 digitalRead() 函数将 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 中。