Advertisement
Guest User

reader

a guest
Oct 19th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. --[[
  2.     rfidReader by:MRMiller
  3.     Outputs based on RFID card input
  4. --]]
  5.  
  6. local card = {}
  7. local rfidReader = ""
  8. local rsSide = "top"
  9. local event = ""
  10. local data = ""
  11.  
  12. local function getPeripheral() -- finds a peripheral and wraps it
  13.     for a,b in pairs(peripheral.getNames()) do
  14.         if peripheral.getType(b) == "rfid reader" then
  15.             rfidReader = peripheral.wrap(b)
  16.             break
  17.         end
  18.     end
  19. end
  20.  
  21. local function capture() -- captures events from the rfid reader and gets info from the card
  22.     repeat
  23.         rfidReader.scan(5)
  24.         local event, data, distance, side = os.pullEvent()
  25.     until event == "rfid_detected"
  26.     card = textutils.unserialize(data)
  27.     return(card)
  28. end
  29.  
  30. local function main()
  31.     getPeripheral()
  32.     card = capture()
  33.     if card["name"] == "MRMiller" then
  34.         rs.setOutput(rsSide, true)
  35.         sleep(5)
  36.         rs.setOutput(rsSide, false)
  37.     end
  38. end
  39.  
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement