📜  arduino 内部上拉电阻 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:13:27.967000             🧑  作者: Mango

Arduino内部上拉电阻 - C 编程语言

在 Arduino 中,每个数字输入口(digital input)都有一对电气特征:输入电阻(input resistor)和输入电容(input capacitor)。通常情况下,我们需要降低输入电阻,以防止干扰信号,同时也可以提高电流。

然而,我们有时需要使用输入信号来激活一个开关,这个时候就需要使用内部上拉电阻。内部上拉电阻的作用是将输入口维持在高电平(HIGH),当输入信号拉低电平时才产生有效输入。如果我们尝试读取低电平输入口(LOW),则可能会出现不正确的输入。

在 Arduino 中,设置允许输入口使用内部上拉电阻非常简单。在程序的 setup() 函数中,我们可以使用 pinMode() 函数和 INPUT_PULLUP 模式,实现使用内部上拉电阻:

void setup() {
  pinMode(pin, INPUT_PULLUP);
}

在此示例中,我们使用 pin 替换实际输入口的数字 pin 值。

loop() 函数中读取输入口的状态非常容易,我们只需要使用 digitalRead() 函数即可:

void loop() {
  int buttonState = digitalRead(pin);
}

在此示例中,我们将输入口状态作为整数类型(int)返回给 buttonState

总结

Arduino 内部上拉电阻是非常实用的工具,可帮助我们实现可靠的输入信号。我们仅需使用 pinMode() 和 INPUT_PULLUP 模式,将输入口初始化为使用内部上拉电阻。此后,我们可以使用 digitalRead()函数读取其状态,并将其保存在适当的变量中。