第6课:数字输入:按键的魔法
进度 0/12
🔘
数字输入:按键的魔法
让板子听懂你的指尖指令!
📖知识引入
👂INPUT模式
pinMode(2,INPUT)把引脚设为输入,监听外界信号
📖digitalRead
读取引脚当前电平,返回HIGH或LOW
🧲上拉输入
INPUT_PULLUP用内置上拉电阻,没按下时稳定读到HIGH
🌀按键抖动
按下瞬间的弹跳会被误读成多次,delay(20)可简单消抖
💡
用INPUT_PULLUP最省事:按键一端接引脚、另一端接GND,按下即为LOW
🔍按键开关LED
// 按键接2号脚和GND,使用内置上拉
void setup() {
pinMode(2, INPUT_PULLUP); // 输入模式+内置上拉
pinMode(13, OUTPUT); // 板载LED
}
void loop() {
if (digitalRead(2) == LOW) { // 按下时引脚被拉到LOW
digitalWrite(13, HIGH); // 点亮LED
} else {
digitalWrite(13, LOW); // 松开就熄灭
}
}if判断读到的电平,就能让硬件对外界做出反应
🎯小测验
第1题:digitalRead()的返回值是?
第2题:使用INPUT_PULLUP时按键未按下,digitalRead读到?
第3题:按键抖动可能造成什么问题?
📝本课知识点
- ✓INPUT模式监听外界
- ✓INPUT_PULLUP自带上拉更省线
- ✓按下读LOW,松开读HIGH
第6课完成!继续探索下一课吧 🚀
