Menu
CoddyTech

下拉电阻

本课属于 Coddy Arduino 学习旅程的“输入”单元。第 2 课,共 22 课。

没有连接任何东西的输入引脚处于浮空状态。它会接收空气和你手上的电气噪声,因此会随机读到 HIGH 或 LOW。在这块模拟电路板上,浮空引脚会读到 LOW,但真实的引脚读数会不断变化。每个输入都需要有东西将它保持在已知电平。

这个电路以相反的方式连接按钮:它将引脚 2 接到 5V。一个 10k 欧姆的电阻将引脚 2 接到 GND。这个电阻是下拉电阻:按钮弹起时,它会轻轻地将引脚拉到 LOW。按下按钮会将引脚直接接到 5V,这比电阻的作用强得多,因此引脚会读到 HIGH。

电阻负责保持电平,因此引脚是普通输入:

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // 按下时:按钮将引脚连接到 5V
}
challenge icon

挑战

简单

按钮将引脚 2 连接到 5V,并通过 10 kΩ 下拉电阻连接到 GND。LED 接在引脚 13 上。按住按钮时点亮 LED:

  • 将引脚 2 设置为 INPUT
  • 当引脚 2 读取到 HIGH 时,点亮 LED;否则将其熄灭

按“运行”,按住按钮,然后按“检查”。

亲手试试

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // 将按钮引脚设置为 INPUT
}

void loop() {
  // 当引脚 2 读取到 HIGH 时,点亮 LED
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输入中的所有课

自己练习: Arduino 在线编辑器