Advertisement
flypip

fdoor

May 3rd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. writer = peripheral.wrap("left");
  2. reader = peripheral.wrap("right");
  3. redside = "back";
  4.  
  5. label = "Matrix Key";
  6. data = "#2850";
  7. range = 5;
  8.  
  9. print("Simple in-secure RFID door!");
  10. print("Key name: " .. label);
  11. print("Scanning Range " .. range);
  12.  
  13. function main()
  14. while true do
  15. --If there is a card in the writer
  16. -- and it is blank
  17. -- and we are not currently writing
  18. if writer.isPresent() and (not writer.isCoded()) and (writer.getProgress() == -1) then
  19. --make a key
  20. writer.encode(data,label);
  21. end
  22. redstone.setOutput(redside,readerloop());
  23. os.sleep(.5); --let the redstone settle
  24. os.queueEvent("marker_event"); --clear the event stack
  25. repeat
  26. e = os.pullEvent();
  27. until e == "marker_event";
  28. end
  29. end
  30.  
  31. function readerloop()
  32. reader.scan(range);
  33. while true do --we will break from this one
  34. e,p1,p2,p3,p4,p5 = os.pullEvent()
  35. if e == "rfid_detected" and p1 == data then
  36. return true;
  37. elseif e == "rfid_scan_done" then
  38. return false;
  39. end
  40. end
  41. end
  42.  
  43. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement