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

时间:2018-01-01 09:55:00

标签: python python-3.x raspberry-pi gpio

我是GPIO的新手。我有一个用于覆盆子pi的4x4键盘,但我不知道如何连接它以及如何编程。在线查看时,我发现它与帽子相关联,或者获得了对我没有意义的连接代码。 我使用this键盘。

帮助!

SideNote:我无法打开它

2 个答案:

答案 0 :(得分:1)

您可以使用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 连接键盘

答案 1 :(得分:1)

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

只需将仪表的一个探头放在其中一根导线上,然后逐个放置所有其他导线的其他探头,然后按下所有按钮并记下组合,你会发现哪根导线连接到哪一排和列。

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

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

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