python - 用于 (1x4) 矩阵键盘的 Circuitpython

标签 python adafruit keypad

我仍在学习 Circuitpython,并且在使用键盘时遇到问题。所以我有一个 Feather M4 Express 板(FM4E)和(1x4)矩阵键盘。 (1x4) 矩阵键盘有 5 个引脚,其中四个引脚用于键盘上的数字(1 到 4),第五个引脚连接到电源。 (FM4E image, keypad image)因此,我将所有四个引脚连接到 FM4E 板上的引脚 A0、A1、A2 和 A3。 我想读取键盘上按下的按键,但无法执行此操作。我尝试使用 if 语句测试键盘,并在按下每个按钮时打印数字。

我注意到,如果按一个按钮,它会打印多次,有时会与其他键重叠。例如,我按键盘上的“2”,它会打印“2”和“3”。

是否有更好的方法在按下键盘上的一个按钮时读取一次按键?

谢谢!非常感谢

最佳答案

我不知道当您按下按钮 2 时按钮 3 被注册的问题。但是当涉及到多次时,它与按钮不是完美的开关有关。每当您按下按钮时,它实际上 actuates a bunch of times (基本上在连接设置之前弹跳)。

似乎有一个debouncing library对于电路Python,你可以尝试一下。

黑客快乐!

关于python - 用于 (1x4) 矩阵键盘的 Circuitpython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833408/

相关文章:

python - 查找相机矩阵的翻译

python - 如何使用pickle进行序列化

c++ - Arduino 不写入 SD 卡?

java - Android Things I2C 驱动程序 PioException : I/O error

javascript - jQuery.keypad 性能问题

java - 如何使用 Action Listener 和 Action Event 让 JButtons 在 JTextField 中打印整数?

javascript - 如何使用python获取链接内元素的文本

python - Pandas:使用 df.eval 和字符串变量作为条件过滤

python-3.x - 我有一个代码可以让电机运行然后休眠,然后再次运行,但无法让它工作

javascript - 您可以使用 JavaScript 从 Opera Mini 中的 5 向方向按钮捕获事件吗?