Advertisement
CompCrafter

Untitled

Mar 19th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. writer = peripheral.wrap("rfid writer_0");
  2. reader = peripheral.wrap("rfid reader_0");
  3. redside = "back";
  4.  
  5. label = "GateKey";
  6. data = "this is the gate key";
  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 writer.isPresent() and (not writer.isCoded()) and (writer.getProgress() == -1) then
  16. writer.encode(data,label);
  17. end
  18. redstone.setOutput(redside,readerloop());
  19. os.sleep(.5); --let the redstone settle
  20. os.queueEvent("marker_event"); --clear the event stack
  21. repeat
  22. e = os.pullEvent();
  23. until e == "marker_event";
  24. end
  25. end
  26.  
  27. function readerloop()
  28. reader.scan(range);
  29. while true do
  30. e,p1,p2,p3,p4,p5 = os.pullEvent()
  31. if e == "rfid_detected" and p1 == data then
  32. return true;
  33. elseif e == "rfid_scan_done" then
  34. return false;
  35. end
  36. end
  37. end
  38.  
  39. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement