SHOW:
|
|
- or go back to the newest paste.
| 1 | local my_name = "rocket" | |
| 2 | local modem_pos = "bottom" | |
| 3 | local protocol = "door_control" | |
| 4 | local motor = peripheral.wrap("right")
| |
| 5 | ||
| 6 | motor.stop() | |
| 7 | rednet.open(modem_pos) | |
| 8 | rednet.host(protocol, my_name) | |
| 9 | while true do | |
| 10 | local id, message = rednet.receive(protocol) | |
| 11 | if message == "open" then | |
| 12 | if redstone.getInput("left") then
| |
| 13 | sleep(motor.rotate(-90, 10)) | |
| 14 | motor.stop() | |
| 15 | print("Door opened by " .. id)
| |
| 16 | else | |
| 17 | print("Door already open")
| |
| 18 | end | |
| 19 | elseif message == "close" then | |
| 20 | if redstone.getInput("left") == false then
| |
| 21 | sleep(motor.rotate(90, 10)) | |
| 22 | motor.stop() | |
| 23 | print("Door closed by " .. id)
| |
| 24 | else | |
| 25 | print("Door already closed")
| |
| 26 | end | |
| 27 | else | |
| 28 | print("Message was not recognized " .. message .. " " .. id)
| |
| 29 | end | |
| 30 | end |