Python - чтение RFID в цикле - PullRequest
       21

Python - чтение RFID в цикле

0 голосов
/ 15 сентября 2018

Я пытаюсь создать код на 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 нет карты - она ​​застревает .... почему?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Здравствуйте, мой друг, я только что посмотрел код, и ваша ошибка использовала <# "None" #>, ошибка, которая потребовала у меня некоторое время, чтобы заметить, вы должны были использовать только <# None #>. Разница в том, что каждый является строкой, а возвращаемое значение функции - нет.

0 голосов
/ 15 сентября 2018
while True:
    try:
        # your code here
    except:
        pass
GPIO.cleanup()

Если вы сортируете, дайте мне знать, если это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...