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

2024-06-01 10:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是GPIO新手。我有一个树莓派4x4小键盘,但我不知道如何连接它,它可以如何编程。当我在网上看的时候,我要么看到它连接到一个帽子上,要么得到了一些我不理解的连接代码。 我在用this键盘。在

救命啊!在

旁注:我不能打开它


Tags: 代码gpio编程键盘this帽子树莓新手
2条回答

您可以使用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")

使用列插脚连接键盘

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

只需将电表的一根表笔放在其中一根导线上,将其他所有导线的另一根表笔逐个放在一起,按下所有的按钮,记下组合,你就会知道哪根导线连接到哪一行和哪一列。在

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

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

只需重复扫描4行,然后在所有列中重复写入一个正电压。在

相关问题 更多 >