🐵指尖猴全新升级
第6课:数字输入:按键的魔法
🔘

数字输入:按键的魔法

让板子听懂你的指尖指令!

📖知识引入

👂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课完成!继续探索下一课吧 🚀