Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- local sides = rs.getSides()
- local motorDir = args[1]
- local motorStage = tonumber(args[2])
- for i = 1, #sides do
- side = sides[i]
- if peripheral.isPresent(side) and peripheral.getType(side) == "modem" then
- rednet.open(side)
- break
- end
- end
- function pulse()
- print("Pulsing redstone")
- redstone.setOutput("right", true)
- sleep(0.5)
- redstone.setOutput("right", false)
- sleep(0.5)
- end
- while(true) do
- --term.clear()
- --term.setCursorPos(1, 1)
- print("Motor waiting for message..")
- id, msg = rednet.receive("coms_turtles_motor")
- if msg == "UPDATE" then
- shell.run("updater false motor")
- end
- if string.find(msg, "forward") then
- print("Message was for forward!")
- if motorDir == "forward" then
- if (msg == "forward_1" and motorStage == 1) or (msg == "forward_2" and motorStage == 2) then
- pulse()
- end
- end
- if string.find(msg, "_1") then
- if motorDir == "forward" then
- turtle.forward()
- else
- turtle.back()
- end
- end
- elseif string.find(msg, "reverse") then
- print("Message was for reverse!")
- if motorDir == "reverse" then
- if (msg == "reverse_1" and motorStage == 1) or (msg == "reverse_2" and motorStage == 2) then
- pulse()
- end
- end
- if string.find(msg, "_1") then
- if motorDir == "reverse" then
- turtle.forward()
- else
- turtle.back()
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement