我是GPIO的新手。我有一个用于覆盆子pi的4x4键盘,但我不知道如何连接它以及如何编程。在线查看时,我发现它与帽子相关联,或者获得了对我没有意义的连接代码。 我使用this键盘。
帮助!
SideNote:我无法打开它
答案 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列。