从这里开始 · 03 / 16
按钮输入:digitalRead 与下拉电阻
用虚拟按钮控制 LED,跟踪 D2 输入,观察下拉电阻的作用,并对照按下、松开时的 HIGH 与 LOW。
读取数字输入,控制 LED。
理解原理
下拉电阻使松开按钮时输入保持已知的 LOW 状态。按下后输入变为 HIGH,LED 跟随变化。这里使用理想开关,不模拟机械抖动。
动手试一试
运行后按下、松开按钮,同时观察 D2 和 LED,把按键动作与输入状态对应起来。
连接说明
- D2 — 按钮与 10 kΩ 下拉
- D13 — 电阻 → LED
- 5V / GND — 输入供电与返回路径
示例代码
代码用于说明硬件思路;实验台执行对应的教学模型,不编译代码。
void setup() {
pinMode(2, INPUT);
pinMode(13, OUTPUT);
}
void loop() {
int pressed = digitalRead(2);
digitalWrite(13, pressed);
}检查你的理解
松开按钮后,什么使 D2 保持 LOW?
查看解释
下拉电阻提供明确的默认状态。如果没有合适的上拉或下拉连接,输入可能悬空。