学习Arduino中的数字读取

404 阅读3分钟

为了从用户那里读取数字输入,我们采用了数字读取序列的方法。例如,我们要把数字秒表的输入变成二进制数字;零和一。这个输入可以被Arduino的数字引脚读取,并可以在一些其他任务中利用其结果。

首先,了解什么是数字输入?输入值只有两种可能的状态:LOW(0伏)或HIGH(5伏)被称为数字输入。在这篇文章中,我们将借助一个例子来解释Arduino中的数字读取序列。

Arduino中的digitalRead()函数

在Arduino中,一个内置的函数被用来读取数字输入。使用digitalRead()这个函数,从Arduino的数字引脚中获取数字输入。它可以读取高或低状态的输入,此外,模拟引脚也可以作为Arduino的数字引脚使用。

例子:Arduino中的digitalRead()函数

我们将以一个按钮为例,当我们按下按钮时,它的状态将变成高电平,当我们释放它时,它的状态将变成低电平。考虑一下这个例子的以下代码。

int pButton=2;

void setup() {

Serial.begin(9600);

pinMode(pButton,INPUT);

}

void loop(){

int bState=digitalRead(pButton);

Serial.println(bState);

delay(5000);

}

解释。一个整数变量 "pbutton "的值被声明为2,所以按钮可以被连接到针脚2,使用pinMode()函数我们声明针脚2的行为为输入。然后我们初始化另一个整数变量,名称为 "bState",并将按钮的状态存储在其中。最后,我们通过串行通信将bState的结果打印在串行显示器和串行绘图仪上。这个过程将在5秒(5000毫秒)的延迟后无限次地重复,因为这段代码是在一个循环部分执行的。

串行监视器的输出将是这样的。

而串行绘图仪的输出将是这样的:

按下按钮,Arduino读取输入高电平,然后释放按钮,所以它读取输入低电平。再次按下按钮,然后释放,所以下一个输出变成高电平,然后是低电平。

对于它的硬件配置,我们需要以下组件:

  • 电阻器(1kΩ)
  • Arduino Uno
  • 跳线
  • 按钮

下面是该电路的电路图:

将电阻的一端连接到地,另一端连接到按钮上。将2号针脚与按钮的同一终端相连,该终端与电阻相连,另一终端与5伏电源相连。因此,当按钮被按下时,2号针脚收到一个高信号,当按钮被释放时,2号针脚将读到一个0伏的低信号。

硬件配置为。

结论

数字读取序列是我们可以从Arduino的数字输入引脚读取输入信号的过程,数字读取序列可以通过使用digitalRead()的内置函数来完成。在这篇文章中,借助于一个例子解释了数字读串联,通过数字引脚的数字信号只有两种可能的结果,要么是低电平,要么是高电平。