Sayomie550

Untitled

Mar 25th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.33 KB | None | 0 0
  1. --[[
  2. Turbine Control v1.0
  3.     lT = Large Turbine
  4.     sT = Small Turbine
  5. --]]
  6.  
  7. lT1 = peripheral.wrap("BigReactors-Turbine_5")
  8. lT2 = peripheral.wrap("BigReactors-Turbine_15")
  9. lT3 = peripheral.wrap("BigReactors-Turbine_16")
  10. lT4 = peripheral.wrap("BigReactors-Turbine_4")
  11. lT5 = peripheral.wrap("BigReactors-Turbine_17")
  12. lT6 = peripheral.wrap("BigReactors-Turbine_18")
  13. lT7 = peripheral.wrap("BigReactors-Turbine_6")
  14. lT8 = peripheral.wrap("BigReactors-Turbine_19")
  15. sT1 = peripheral.wrap("BigReactors-Turbine_7")
  16. sT2 = peripheral.wrap("BigReactors-Turbine_8")
  17. sT3 = peripheral.wrap("BigReactors-Turbine_9")
  18. sT4 = peripheral.wrap("BigReactors-Turbine_10")
  19. sT5 = peripheral.wrap("BigReactors-Turbine_11")
  20. sT6 = peripheral.wrap("BigReactors-Turbine_12")
  21. sT7 = peripheral.wrap("BigReactors-Turbine_13")
  22. sT8 = peripheral.wrap("BigReactors-Turbine_14")
  23. mon = peripheral.wrap('monitor_2')
  24. local lPower = 0
  25. local sPower = 0
  26. local oPower = 0
  27.  
  28. while true do
  29.     --Gather the power production levels
  30.     l1Power = lT1.getEnergyProducedLastTick()
  31.     l2Power = lT2.getEnergyProducedLastTick()
  32.     l3Power = lT3.getEnergyProducedLastTick()
  33.     l4Power = lT4.getEnergyProducedLastTick()
  34.     l5Power = lT5.getEnergyProducedLastTick()
  35.     l6Power = lT6.getEnergyProducedLastTick()
  36.     l7Power = lT7.getEnergyProducedLastTick()
  37.     l8Power = lT8.getEnergyProducedLastTick()
  38.     lPower = l1Power + l2Power + l3Power + l4Power + l5Power + l6Power + l7Power + l8Power
  39.     s1Power = sT1.getEnergyProducedLastTick()
  40.     s2Power = sT2.getEnergyProducedLastTick()
  41.     s3Power = sT3.getEnergyProducedLastTick()
  42.     s4Power = sT4.getEnergyProducedLastTick()
  43.     s5Power = sT5.getEnergyProducedLastTick()
  44.     s6Power = sT6.getEnergyProducedLastTick()
  45.     s7Power = sT7.getEnergyProducedLastTick()
  46.     s8Power = sT8.getEnergyProducedLastTick()
  47.     sPower = s1Power + s2Power + s3Power + s4Power + s5Power + s6Power + s7Power + s8Power
  48.     oPower = lPower + sPower
  49.    
  50.    
  51.     --Display the power production and turbine status
  52.     if lT1.getActive() then
  53.         lA1 = ("On , Power Output: ")
  54.     else
  55.         lA1 = ("Off")
  56.     end
  57.     if lT2.getActive() then
  58.         lA2 = ("On , Power Output: ")
  59.     else
  60.         lA2 = ("Off")
  61.     end
  62.     if lT3.getActive() then
  63.         lA3 = ("On , Power Output: ")
  64.     else
  65.         lA3 = ("Off")
  66.     end
  67.     if lT4.getActive() then
  68.         lA4 = ("On , Power Output: ")
  69.     else
  70.         lA4 = ("Off")
  71.     end
  72.     if lT5.getActive() then
  73.         lA5 = ("On , Power Output: ")
  74.     else
  75.         lA5 = ("Off")
  76.     end
  77.     if lT6.getActive() then
  78.         lA6 = ("On , Power Output: ")
  79.     else
  80.         lA6 = ("Off")
  81.     end
  82.     if lT7.getActive() then
  83.         lA7 = ("On , Power Output: ")
  84.     else
  85.         lA7 = ("Off")
  86.     end
  87.     if lT8.getActive() then
  88.         lA8 = ("On , Power Output: ")
  89.     else
  90.         lA8 = ("Off")
  91.     end
  92.    
  93.     if sT1.getActive() then
  94.         sA1 = ("On , Power Output: ")
  95.     else
  96.         sA1 = ("Off")
  97.     end
  98.     if sT2.getActive() then
  99.         sA2 = ("On , Power Output: ")
  100.     else
  101.         sA2 = ("Off")
  102.     end
  103.     if sT3.getActive() then
  104.         sA3 = ("On , Power Output: ")
  105.     else
  106.         sA3 = ("Off")
  107.     end
  108.     if sT4.getActive() then
  109.         sA4 = ("On , Power Output: ")
  110.     else
  111.         sA4 = ("Off")
  112.     end
  113.     if sT5.getActive() then
  114.         sA5 = ("On , Power Output: ")
  115.     else
  116.         sA5 = ("Off")
  117.     end
  118.     if sT6.getActive() then
  119.         sA6 = ("On , Power Output: ")
  120.     else
  121.         sA6 = ("Off")
  122.     end
  123.     if sT7.getActive() then
  124.         sA7 = ("On , Power Output: ")
  125.     else
  126.         sA7 = ("Off")
  127.     end
  128.     if sT8.getActive() then
  129.         sA8 = ("On , Power Output: ")
  130.     else
  131.         sA8 = ("Off")
  132.     end
  133.    
  134.     function display()
  135.         term.clear()
  136.         term.setCursorPos(1,1)
  137.         --print("Large Turbine Power Output (RF/t) - " ..lPower)
  138.         --print("Small Turbine Power Output (RF/t) - " ..sPower)
  139.         print("Overall Power Output (RF/t) - " ..oPower)
  140.         print("")
  141.         print("Large Turbine 1 - " ..lA1 ..l1Power)
  142.         print("Large Turbine 2 - " ..lA2 ..l2Power)
  143.         print("Large Turbine 3 - " ..lA3 ..l3Power)
  144.         print("Large Turbine 4 - " ..lA4 ..l4Power)
  145.         print("Large Turbine 5 - " ..lA5 ..l5Power)
  146.         print("Large Turbine 6 - " ..lA6 ..l6Power)
  147.         print("Large Turbine 7 - " ..lA7 ..l7Power)
  148.         print("Large Turbine 8 - " ..lA8 ..l8Power)
  149.         print("Small Turbine 1 - " ..sA1 ..s1Power)
  150.         print("Small Turbine 2 - " ..sA2 ..s2Power)
  151.         print("Small Turbine 3 - " ..sA3 ..s3Power)
  152.         print("Small Turbine 4 - " ..sA4 ..s4Power)
  153.         print("Small Turbine 5 - " ..sA5 ..s5Power)
  154.         print("Small Turbine 6 - " ..sA6 ..s6Power)
  155.         print("Small Turbine 7 - " ..sA7 ..s7Power)
  156.         print("Small Turbine 8 - " ..sA8 ..s8Power)
  157.        
  158.         mon.setCursorPos(1,1)
  159.         mon.clear()
  160.         mon.write("Overall Power Output (RF/t) - " ..oPower)
  161.         mon.setCursorPos(1,2)
  162.         mon.write("")
  163.         mon.setCursorPos(1,3)
  164.         mon.write("Large Turbine 1 - " ..lA1 ..l1Power)
  165.         mon.setCursorPos(1,4)
  166.         mon.write("Large Turbine 2 - " ..lA2 ..l2Power)
  167.         mon.setCursorPos(1,5)
  168.         mon.write("Large Turbine 3 - " ..lA3 ..l3Power)
  169.         mon.setCursorPos(1,6)
  170.         mon.write("Large Turbine 4 - " ..lA4 ..l4Power)
  171.         mon.setCursorPos(1,7)
  172.         mon.write("Large Turbine 5 - " ..lA5 ..l5Power)
  173.         mon.setCursorPos(1,8)
  174.         mon.write("Large Turbine 6 - " ..lA6 ..l6Power)
  175.         mon.setCursorPos(1,9)
  176.         mon.write("Large Turbine 7 - " ..lA7 ..l7Power)
  177.         mon.setCursorPos(1,10)
  178.         mon.write("Large Turbine 8 - " ..lA8 ..l8Power)
  179.         mon.setCursorPos(1,11)
  180.         mon.write("Small Turbine 1 - " ..sA1 ..s1Power)
  181.         mon.setCursorPos(1,12)
  182.         mon.write("Small Turbine 2 - " ..sA2 ..s2Power)
  183.         mon.setCursorPos(1,13)
  184.         mon.write("Small Turbine 3 - " ..sA3 ..s3Power)
  185.         mon.setCursorPos(1,14)
  186.         mon.write("Small Turbine 4 - " ..sA4 ..s4Power)
  187.         mon.setCursorPos(1,15)
  188.         mon.write("Small Turbine 5 - " ..sA5 ..s5Power)
  189.         mon.setCursorPos(1,16)
  190.         mon.write("Small Turbine 6 - " ..sA6 ..s6Power)
  191.         mon.setCursorPos(1,17)
  192.         mon.write("Small Turbine 7 - " ..sA7 ..s7Power)
  193.         mon.setCursorPos(1,18)
  194.         mon.write("Small Turbine 8 - " ..sA8 ..s8Power)
  195.     end
  196.    
  197.     --Stops and starts the turbines based on internal storage levels
  198.     if lT1.getEnergyStored() >= 980000 then
  199.         lT1.setActive(false)
  200.     else
  201.         lT1.setActive(true)
  202.     end
  203.     if lT2.getEnergyStored() >= 980000 then
  204.         lT2.setActive(false)
  205.     else
  206.         lT2.setActive(true)
  207.     end
  208.     if lT3.getEnergyStored() >= 980000 then
  209.         lT3.setActive(false)
  210.     else
  211.         lT3.setActive(true)
  212.     end
  213.     if lT4.getEnergyStored() >= 980000 then
  214.         lT4.setActive(false)
  215.     else
  216.         lT4.setActive(true)
  217.     end
  218.     if lT5.getEnergyStored() >= 980000 then
  219.         lT5.setActive(false)
  220.     else
  221.         lT5.setActive(true)
  222.     end
  223.     if lT6.getEnergyStored() >= 980000 then
  224.         lT6.setActive(false)
  225.     else
  226.         lT6.setActive(true)
  227.     end
  228.     if lT7.getEnergyStored() >= 980000 then
  229.         lT7.setActive(false)
  230.     else
  231.         lT7.setActive(true)
  232.     end
  233.     if lT8.getEnergyStored() >= 980000 then
  234.         lT8.setActive(false)
  235.     else
  236.         lT8.setActive(true)
  237.     end
  238.    
  239.     if sT1.getEnergyStored() >= 980000 then
  240.         sT1.setActive(false)
  241.     else
  242.         sT1.setActive(true)
  243.     end
  244.     if sT2.getEnergyStored() >= 980000 then
  245.         sT2.setActive(false)
  246.     else
  247.         sT2.setActive(true)
  248.     end
  249.     if sT3.getEnergyStored() >= 980000 then
  250.         sT3.setActive(false)
  251.     else
  252.         sT3.setActive(true)
  253.     end
  254.     if sT4.getEnergyStored() >= 980000 then
  255.         sT4.setActive(false)
  256.     else
  257.         sT4.setActive(true)
  258.     end
  259.     if sT5.getEnergyStored() >= 980000 then
  260.         sT5.setActive(false)
  261.     else
  262.         sT5.setActive(true)
  263.     end
  264.     if sT6.getEnergyStored() >= 980000 then
  265.         sT6.setActive(false)
  266.     else
  267.         sT6.setActive(true)
  268.     end
  269.     if sT7.getEnergyStored() >= 980000 then
  270.         sT7.setActive(false)
  271.     else
  272.         sT7.setActive(true)
  273.     end
  274.     if sT8.getEnergyStored() >= 980000 then
  275.         sT8.setActive(false)
  276.     else
  277.         sT8.setActive(true)
  278.     end
  279.    
  280.     display()
  281.     sleep(5)
  282. end
Advertisement
Add Comment
Please, Sign In to add comment