使用 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列。
我是 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列。