Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- rfidReader by:MRMiller
- Outputs based on RFID card input
- --]]
- local card = {}
- local rfidReader = ""
- local rsSide = "top"
- local event = ""
- local data = ""
- local function getPeripheral() -- finds a peripheral and wraps it
- for a,b in pairs(peripheral.getNames()) do
- if peripheral.getType(b) == "rfid reader" then
- rfidReader = peripheral.wrap(b)
- break
- end
- end
- end
- local function capture() -- captures events from the rfid reader and gets info from the card
- repeat
- rfidReader.scan(5)
- local event, data, distance, side = os.pullEvent()
- until event == "rfid_detected"
- card = textutils.unserialize(data)
- return(card)
- end
- local function main()
- getPeripheral()
- card = capture()
- if card["name"] == "MRMiller" then
- rs.setOutput(rsSide, true)
- sleep(5)
- rs.setOutput(rsSide, false)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement