我正在尝试一个非常简单的事情 - 从RFID阅读器中获取一个值,将其与一个值进行比较,如果它是值,则执行一项操作,如果不是,则执行其他操作。
这是我的代码:
"""
Continuously read.
"""
import serial
ser = serial.Serial('/dev/tty.usbserial-AH02MAUE', 9600) # here you have to write your port. If you dont know how to find it just write ls -l /dev/tty.* in your terminal (i'm using mac)
def rfidResponse(responseID):
print responseID
if responseID == "750047FB76BF":
print "This one"
else:
print "other one"
while True:
try:
response = ser.readline()
# print response
stringResponse = str(response)
print stringResponse
rfidResponse(stringResponse)
except KeyboardInterrupt:
break
ser.close()
但无论我把哪张卡放到RFID阅读器上,它始终都是else
- 这是我输出的一个例子(正确的卡放在阅读器上):
7100253299FF
7100253299FF
other one
750047FB76BF
750047FB76BF
other one