使用 MFRC522 封装在树莓派 3 B+ 上实现 RFID-RC522 会禁用其他 GPIO 引脚

问题描述 投票:0回答:0

我正在使用 RFID-rc522 和一个 GPIO 按钮。如果我将它们组合在一起,按钮不起作用,但如果我不调用 read() RFID-rc522,按钮工作正常。 RC522 始终有效。

大家好 我在 pi 3B+ 上使用 RFID-RC522,由 python 3 编写并使用 MFRC522 包。 我按照此链接中的说明设置 RC522 https://pimylifeup.com/raspberry-pi-rfid-rc522/ RC522 电线 SDA 连接到引脚 24。 SCK 连接到引脚 23。 MOSI 连接到引脚 19。 MISO 连接到引脚 21。 GND 连接到引脚 6。 RST 连接到引脚 22。 3.3v 连接到引脚 1.

我还为 pi GPIO 安装了 RPi.GPIO 包,为我的项目制作一个外部 tringer 按钮。该按钮设置为内部上拉,并由 pi 的引脚 10 读取。我在第 4 针和第 6 针也有一个冷却风扇,但我认为风扇可能没什么大不了的。 模块 RFID-RC522 和按钮分别工作正常。但是问题是当我将它们组合在一起时按钮不起作用,按下时无法检测到按钮。我知道是因为我尝试了如下测试代码:

#test button
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_UP)

reader = SimpleMFRC522()

while True:
    if (GPIO.input(10) == GPIO.LOW):
        print("button 10 pressed")
        break
    id, text = reader.read()
    print(id,text)

如果我这样写,RC522 模块工作但按钮不工作。但是如果我删除下面的最后两行将禁用对 rc522 的读取,该按钮将正常工作

id, text = reader.read()
print(id,text)

我是 pi GPIO 和 rc522 的业余爱好者。我将非常感谢任何可能的帮助

python raspberry-pi gpio rfid
© www.soinside.com 2019 - 2024. All rights reserved.