Arduino 等待输入
Ammar Ali
2023年1月30日
2021年4月29日
本教程将讨论两种方法来设置 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()
函数等待输入。该函数读取数字引脚 LOW
或 HIGH
的数字值。
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