Advertisement
Guest User

control

a guest
Dec 17th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. TurbineSide = "right"
  2. ModemSide = "left"
  3.  
  4. Reactor = false
  5. rednet.open(ModemSide)
  6. Turbine = peripheral.wrap(TurbineSide)
  7.  
  8. function checkTurbine()
  9.   local rpm = Turbine.getRotorSpeed()
  10.   if rpm > 1700 then
  11.     print("RPM: "..rpm..", engaging coils!"
  12.     Turbine.setInductorEngaged(true)
  13.   elseif rpm < 1700 and Turbine.getInductorEngaged() then
  14.     print("RPM dropped to "..rpm..", disengaging coils!")
  15.     Turbine.setInductorEngaged(false)
  16.   end
  17. end
  18.  
  19. os.startTimer(1)
  20.  
  21. while true do
  22.   local event, param1, param2, param3 = os.pullEvent()
  23.   if event == "timer" then
  24.     os.startTimer(1)
  25.     if Reactor then
  26.       checkTurbine()
  27.     end
  28.   elseif event == "rednet_message"
  29.     if param2 == "on" then
  30.       print("Reactor turned on, disengaging coils!")
  31.       Reactor = true
  32.       Turbine.setInductorEngaged(false)
  33.       checkTurbine()
  34.     elseif param2 == "off" then
  35.       print("Reactor turned off!")
  36.       Reactor = false
  37.     end
  38.   end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement