RFID Script Wartezeit setzen

Code-Stücke können hier veröffentlicht werden.
Antworten
kmxak
User
Beiträge: 1
Registriert: Montag 24. April 2017, 16:54

Moin,

ich bin ganz ganz neu in diesem Bereich unterwegs und habe ein paar fragen.

Hier ist erstmal der Code der funktioniert auch wie er soll.

Nur wenn ich nun einen RFID Chip scanne ballert er mir im Millisekundentakt Ausgaben raus. Ich halte den Tag nur kurz vor und er liest mir den Chip schon ein paar mal ein.
Dies möchte ich aber nicht. Ich möchte gerne das wenn ich den Chip dran halte (egal welchen) das Programm eine wartezeit hat bis zum nächsten mal einlesen.

import time habe ich eingebaut aber ich weiß nicht wo ich time.sleep(x) einsetzen soll.

Oder mache ich da etwas falsch? Muss ich ggf im import MFRC522 was umstellen?
Hier die Datei falls ich es da ändern muss:
https://github.com/rasplay/MFRC522-pyth ... MFRC522.py

Kann mir jemand helfen?

Code: Alles auswählen

import MFRC522
import signal
import time

continue_reading = True
MIFAREReader = MFRC522.MFRC522()

# Karten konfigurieren
cardA = [xy]
cardB = [yx]
cardC = [xx]

def end_read(signal, frame):
  global continue_reading
  continue_reading = False
  print "Ctrl+C captured, ending read."
  MIFAREReader.GPIO_CLEEN()

signal.signal(signal.SIGINT, end_read)

# Script starten

print "\x1b[2J"

while continue_reading:
  (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)
  if status == MIFAREReader.MI_OK:
    print "Card detected"
  (status,backData) = MIFAREReader.MFRC522_Anticoll()
  if status == MIFAREReader.MI_OK:
    print "Card read UID: "+str(backData[0])+","+str(backData[1])+","+str(backData[2])+","+str(backData[3])+","+str(backData[4])
    if  backData == cardA:
      import urllib
      urllib.urlretrieve('http://xy') #  URL
      print "Status True gesetzt! - Card A"
    elif backData == cardB:
      print "is Card B"
    elif backData == cardC:
      print "is Card C"
    else:
      print "wrong Card"
Zuletzt geändert von Anonymous am Montag 24. April 2017, 20:10, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
Antworten