使用 RPi GPIO 连接和使用 4x4 矩阵键盘 & Python

Connecting and using a 4x4 matrix keyboard using RPi GPIO & Python

我是 GPIO 新手。我有一个用于 raspberry pi 的 4x4 键盘,但我不知道如何连接它以及如何对其进行编程。在网上查看时,我要么看到它连接到一个帽子,要么得到带有对我来说没有意义的连接的代码。 我正在使用 this 键盘。

求助!

旁注:我无法打开它

您可以使用 pad4pi。它简化了一切。

from pad4pi import rpi_gpio

# Setup Keypad
KEYPAD = [
        ["1","2","3","A"],
        ["4","5","6","B"],
        ["7","8","9","C"],
        ["*","0","#","D"]
]

COL_PINS = [0,5,6,13] # BCM numbering
ROW_PINS = [19,26,20,21] # BCM numbering


factory = rpi_gpio.KeypadFactory()

keypad = factory.create_keypad(keypad=KEYPAD, row_pins=ROW_PINS, col_pins=COL_PINS)

keypad.registerKeyPressHandler(processKey)

def processKey(key):
  if (key=="1"):
    print("number")
  elif (key=="A"):
    print("letter")

使用COL_PINS & ROW_PINS连接键盘

它是一个简单的 4x4 矩阵键盘,它共有 8 根线,4 行和 4 列。您可以使用万用表通过短路测试找到行和列。

只需将万用表的一个表笔放在其中一根电线上,然后将所有其他电线的另一个表笔一根一根放在上面,然后按下所有按钮并记下组合,您就会发现哪根线连接到哪根线上行和列。

这样做之后,你必须将所有这些引脚连接到 8 个 GPIO(4 列和 4 行),现在你必须使用 4 个引脚作为输入(行或列)和 4 个作为输出。在所有输出引脚上,你必须一个一个地施加 +5V 并检查所有输入引脚,如果你在任何输入引脚上找到 +5V,那就是你的关键(行号,列号)。

例如: 如果用户按下键“1”,这是第一行和第一列,当您在第一行施加 +5V 时,相同的电压将出现在第一列的引脚上。

只需编写一个代码,一次对所有4行施加正电压,然后重复扫描所有4列。