下拉电阻
本课属于 Coddy Arduino 学习旅程的“输入”单元。第 2 课,共 22 课。
没有连接任何东西的输入引脚处于浮空状态。它会接收空气和你手上的电气噪声,因此会随机读到 HIGH 或 LOW。在这块模拟电路板上,浮空引脚会读到 LOW,但真实的引脚读数会不断变化。每个输入都需要有东西将它保持在已知电平。
这个电路以相反的方式连接按钮:它将引脚 2 接到 5V。一个 10k 欧姆的电阻将引脚 2 接到 GND。这个电阻是下拉电阻:按钮弹起时,它会轻轻地将引脚拉到 LOW。按下按钮会将引脚直接接到 5V,这比电阻的作用强得多,因此引脚会读到 HIGH。
电阻负责保持电平,因此引脚是普通输入:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// 按下时:按钮将引脚连接到 5V
}挑战
简单按钮将引脚 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
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输入中的所有课
自己练习: Arduino 在线编辑器