Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TurbineSide = "right"
- ModemSide = "left"
- Reactor = false
- rednet.open(ModemSide)
- Turbine = peripheral.wrap(TurbineSide)
- function checkTurbine()
- local rpm = Turbine.getRotorSpeed()
- if rpm > 1700 then
- print("RPM: "..rpm..", engaging coils!"
- Turbine.setInductorEngaged(true)
- elseif rpm < 1700 and Turbine.getInductorEngaged() then
- print("RPM dropped to "..rpm..", disengaging coils!")
- Turbine.setInductorEngaged(false)
- end
- end
- os.startTimer(1)
- while true do
- local event, param1, param2, param3 = os.pullEvent()
- if event == "timer" then
- os.startTimer(1)
- if Reactor then
- checkTurbine()
- end
- elseif event == "rednet_message"
- if param2 == "on" then
- print("Reactor turned on, disengaging coils!")
- Reactor = true
- Turbine.setInductorEngaged(false)
- checkTurbine()
- elseif param2 == "off" then
- print("Reactor turned off!")
- Reactor = false
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement