types - Arduino - NO_KEY 是什么意思和做什么?
问题描述
我正在尝试使用 LCD 和键盘制作一个计算器项目,但为了做到这一点,我需要知道 NO_KEY 的含义。
void loop() {
char customKey = keypad.getKey();
if (customKey != NO_KEY)
{
Serial.println(customKey);
}
}
有谁知道它可以做什么?
通常,没有它,串行监视器吐出正确的键但来回闪烁?
当我添加这一行时,它神奇地起作用。
谢谢你的帮助!
解决方案
这意味着什么都没有被按下。
循环的每个循环,arduino 都会“获取”在缓冲区中等待的当前字符。
如果没有等待字符,keypad.getKey()
将返回NO_KEY
。
为什么要使用这个?
keypad.getKey()
返回按下的键(如果有)。这个函数是非阻塞的。
这意味着您的 arduino 在按下键之前不会变得糟糕。(不像waitForKey()
)
推荐阅读
- javascript - 如何在reactjs中单击删除表格行?
- swift - SpriteKit 中的触摸持续时间
- c# - 从继承类中获取属性信息,在静态函数内部
- php - 按标准将数据从内存表传输到生产
- search - 在 MailKit 中搜索电子邮件不是使用 SearchQuery 方法,而是使用简单的文本字符串条件
- android - Android Studio 应用程序构建但不安装或运行某些风格
- python - GStreamer 动态更改图像大小
- flutter - Flutter:如何逐步填充可滚动小部件直到其可滚动
- ios - 如何从objective-c中的函数调用字符串中获取方法选择器?
- elasticsearch - 通过 API 将用户添加到 AWS elasticsearch kibana 仪表板