Advertisement
Guest User

turbineControl

a guest
Oct 16th, 2019
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1.  
  2. local turbine = peripheral.wrap("back")
  3. local speed
  4. local energy
  5. local monitor = peripheral.wrap("top")
  6.  
  7. monitor.setTextScale(1.5)
  8. monitor.setTextColor(colors.lime)
  9.  
  10. while true do
  11.  
  12.   speed = turbine.getRotorSpeed()
  13.   if speed then
  14.     speed = math.floor(speed)
  15.     term.clear()
  16.     term.setCursorPos(1,1)
  17.     print("Rotor   : ",speed," RPM")
  18.     io.write("Inductor:")
  19.  
  20.     if speed > 2000 then
  21.       turbine.setInductorEngaged(true)
  22.     elseif speed < 1700 then
  23.       turbine.setInductorEngaged(false)
  24.     end
  25.     if turbine.getInductorEngaged() then
  26.       print(" Engaged")
  27.  
  28.       energy = turbine.getEnergyProducedLastTick()
  29.       if energy then
  30.         if energy<1000 then
  31.           io.write("RF/tick : ")
  32.           io.write(math.floor(energy))
  33.           io.write(" RF")
  34.         else
  35.           io.write("kRF/tick: ")
  36.           io.write(math.floor(energy / 100) / 10)
  37.           io.write(" kRF")
  38.         end
  39.       end
  40.     else
  41.       monitor.setTextColor(colors.red)
  42.       print("Disengaged")
  43.       monitor.setTextColor(colors.lime)
  44.     end
  45.   end
  46.   sleep(60)
  47.  
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement