首页 > 解决方案 > Arduino - NO_KEY 是什么意思和做什么?

问题描述

我正在尝试使用 LCD 和键盘制作一个计算器项目,但为了做到这一点,我需要知道 NO_KEY 的含义。

void loop() {
  char customKey = keypad.getKey();
  
  if (customKey != NO_KEY)
  {
    Serial.println(customKey);
  }
}

有谁知道它可以做什么?

通常,没有它,串行监视器吐出正确的键但来回闪烁?

当我添加这一行时,它神奇地起作用。

谢谢你的帮助!

标签: typesarduinokeypad

解决方案


这意味着什么都没有被按下。
循环的每个循环,arduino 都会“获取”在缓冲区中等待的当前字符。
如果没有等待字符,keypad.getKey()将返回NO_KEY

为什么要使用这个?
keypad.getKey()

返回按下的键(如果有)。这个函数是非阻塞的。

这意味着您的 arduino 在按下键之前不会变得糟糕。(不像waitForKey()

更多在这里


推荐阅读