SHOW:
|
|
- or go back to the newest paste.
| 1 | --made for computercraft with immibis periherals mod | |
| 2 | --(minecraft) | |
| 3 | --made by dragonmaster90 | |
| 4 | --"rfid and magcard reader/writer" | |
| 5 | ||
| 6 | function clear() | |
| 7 | term.clear() | |
| 8 | term.setCursorPos(1,1) | |
| 9 | end | |
| 10 | ||
| 11 | s = peripheral.wrap("back") --speaker
| |
| 12 | w = peripheral.wrap("top") --rfid writer
| |
| 13 | r = peripheral.wrap("right")--rfid reader
| |
| 14 | m = peripheral.wrap("left") --magcard
| |
| 15 | ||
| 16 | function sdb(db) | |
| 17 | s.setAttenuation(db) | |
| 18 | end | |
| 19 | ||
| 20 | while true do | |
| 21 | print("chose option 1,2,3,4 or 5 \n[1] write a RFID card\n[2] read all RFID cards in range\n[3] write code on a magcard\n[4] read the code of a magcard\n[5] exit")
| |
| 22 | num=tonumber(read()) | |
| 23 | if num == 1 then | |
| 24 | if w.isPresent() == true then | |
| 25 | print("enter a code for your RFID card")
| |
| 26 | c=read() | |
| 27 | print("now enter a label")
| |
| 28 | l=read() | |
| 29 | print("encoding...")
| |
| 30 | w.encode(tostring(c),tostring(l)) | |
| 31 | sdb(10) | |
| 32 | s.start(2,200) | |
| 33 | os.pullEvent("rfid_written")
| |
| 34 | print("done!\nplease take out your card")
| |
| 35 | s.stop(2) | |
| 36 | sdb(0) | |
| 37 | s.start(1,400) | |
| 38 | sleep(1) | |
| 39 | s.stop(1) | |
| 40 | clear() | |
| 41 | else | |
| 42 | print("no RFID card inserted")
| |
| 43 | s.start(1,200) | |
| 44 | sleep(0.5) | |
| 45 | s.stop(1) | |
| 46 | sleep(1) | |
| 47 | clear() | |
| 48 | end | |
| 49 | elseif num == 2 then | |
| 50 | print("scanning")
| |
| 51 | r.scan(5) | |
| 52 | z,x = os.pullEvent("rfid_detected")
| |
| 53 | print("scanned a RFID card with the code "..x.." on it")
| |
| 54 | sleep(3) | |
| 55 | clear() | |
| 56 | elseif num == 3 then | |
| 57 | print("enter a code for your magcard")
| |
| 58 | la=tostring(read()) | |
| 59 | print("now enter a label")
| |
| 60 | oa=tostring(read()) | |
| 61 | print("now swipe your magcard on the reader (left)")
| |
| 62 | m.setInsertCardLight(true) | |
| 63 | m.beginWrite(la,oa) | |
| 64 | os.pullEvent("mag_write_done")
| |
| 65 | print("done!")
| |
| 66 | m.setInsertCardLight(false) | |
| 67 | sdb(0) | |
| 68 | s.start(1,400) | |
| 69 | sleep(1) | |
| 70 | s.stop(1) | |
| 71 | clear() | |
| 72 | elseif num == 4 then | |
| 73 | print("scanning...")
| |
| 74 | za,xa = os.pullEvent("mag_swipe")
| |
| 75 | print("scanned a magcard with "..xa.." on it")
| |
| 76 | s.start(1,400) | |
| 77 | sleep(0.5) | |
| 78 | s.stop(1) | |
| 79 | sleep(3) | |
| 80 | clear() | |
| 81 | elseif num == 5 then clear() break end | |
| 82 | end | |
| 83 | ||
| 84 | print("bye bye!")
| |
| 85 | sleep(1) | |
| 86 | clear() |