Code: Select all
import MFRC522
import signal
import datetime
import time
import os
import sys
import RPi.GPIO as GPIO
import csv
continue_reading = True
MIFAREReader = MFRC522.MFRC522()
#VARIABLES
BTN1 = 18
# COMMANDS
GPIO.setmode(GPIO.BOARD)
GPIO.setup(BTN1, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
os.system("sudo mount -a")
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)
Code: Select all
while continue_reading:
BTN_STATE = GPIO.input(BTN1) # I think this should be moved maybe?
(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($
print BTN_STATE # This always prints 0, even when the button is pressed