Я пытаюсь создать код на python, который будет читать мою карту RFID
, и если он не получит никакого ответа.
но я застрял, когда он ждал повторного воспроизведения формы, есть ли у читателя какая-либо команда python , которая говорит что-то вроде:
while reader.available()?
это код, который у меня есть(который ожидает установки метки RF)
#!/usr/bin/env python
import RPi.GPIO as GPIO
import SimpleMFRC522
import time
reader = SimpleMFRC522.SimpleMFRC522 ()
OldText = ''
while True:
# GPIO.cleanup()
time.sleep(1)
try:
status,TagType = reader.read_no_block()
print(status)
if status == 'None':
print ("No Card Found")
elif status != 'None':
id,text = reader.read()
if text != OldText:
print(text)
OldText=text
else:
print ("Same card")
finally:
GPIO.cleanup()
time.sleep(5)
это код исправления - но на оболочке я не получаю сообщение "Карта не найдена" - почему?это вывод, который я получаю сейчас:
675036844849
new test 13.9.18
None
Same card
MFRC522-python/ReadOnce.py:28: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead!
GPIO.cleanup()
None
Same card
None
Same card
None
Same card
None
White_Card
None
Same card
None
Same card
None
если на RFID нет карты - она застревает .... почему?