此问题可能是由于程序没有正确设置所致。可以参考以下 Python 代码示例,正确设置 AS608 光学指纹传感器以等待手指输入:
import RPi.GPIO as GPIO
import serial
# 设置串口
ser = serial.Serial('/dev/ttyUSB0', 57600)
# 设置 GPIO 引脚
GPIO.setmode(GPIO.BOARD)
GPIO.setup(18, GPIO.IN) # 按钮输入引脚
# 等待手指输入
while True:
if GPIO.input(18) == GPIO.LOW:
print("指纹传感器准备就绪...")
break
# 调用指纹检测方法
def check_fingerprint():
# 发送指令
ser.write([0xEF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x03, 0x01, 0x00, 0x05])
response = ser.read(12)
# 处理指令响应
if response[9:11] == b"\x00\x00":
print("匹配成功,指纹 ID 为:", response[1:3])
else:
print("匹配失败!")
# 持续检测指纹
while True:
# 等待手指输入
while True:
if GPIO.input(18) == GPIO.LOW:
print("检测到手指输入...")
break
# 调用指纹检测方法
check_fingerprint()
注意:以上代码仅为示例代码,实际应用中可能需要根据具体情况进行修改。