Sayomie550

Untitled

Mar 25th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.91 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_1')
  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.write("")
  162.         mon.write("Large Turbine 1 - " ..lA1 ..l1Power)
  163.         mon.write("Large Turbine 2 - " ..lA2 ..l2Power)
  164.         mon.write("Large Turbine 3 - " ..lA3 ..l3Power)
  165.         mon.write("Large Turbine 4 - " ..lA4 ..l4Power)
  166.         mon.write("Large Turbine 5 - " ..lA5 ..l5Power)
  167.         mon.write("Large Turbine 6 - " ..lA6 ..l6Power)
  168.         mon.write("Large Turbine 7 - " ..lA7 ..l7Power)
  169.         mon.write("Large Turbine 8 - " ..lA8 ..l8Power)
  170.         mon.write("Small Turbine 1 - " ..sA1 ..s1Power)
  171.         mon.write("Small Turbine 2 - " ..sA2 ..s2Power)
  172.         mon.write("Small Turbine 3 - " ..sA3 ..s3Power)
  173.         mon.write("Small Turbine 4 - " ..sA4 ..s4Power)
  174.         mon.write("Small Turbine 5 - " ..sA5 ..s5Power)
  175.         mon.write("Small Turbine 6 - " ..sA6 ..s6Power)
  176.         mon.write("Small Turbine 7 - " ..sA7 ..s7Power)
  177.         mon.write("Small Turbine 8 - " ..sA8 ..s8Power)
  178.     end
  179.    
  180.     --Stops and starts the turbines based on internal storage levels
  181.     if lT1.getEnergyStored() >= 980000 then
  182.         lT1.setActive(false)
  183.     else
  184.         lT1.setActive(true)
  185.     end
  186.     if lT2.getEnergyStored() >= 980000 then
  187.         lT2.setActive(false)
  188.     else
  189.         lT2.setActive(true)
  190.     end
  191.     if lT3.getEnergyStored() >= 980000 then
  192.         lT3.setActive(false)
  193.     else
  194.         lT3.setActive(true)
  195.     end
  196.     if lT4.getEnergyStored() >= 980000 then
  197.         lT4.setActive(false)
  198.     else
  199.         lT4.setActive(true)
  200.     end
  201.     if lT5.getEnergyStored() >= 980000 then
  202.         lT5.setActive(false)
  203.     else
  204.         lT5.setActive(true)
  205.     end
  206.     if lT6.getEnergyStored() >= 980000 then
  207.         lT6.setActive(false)
  208.     else
  209.         lT6.setActive(true)
  210.     end
  211.     if lT7.getEnergyStored() >= 980000 then
  212.         lT7.setActive(false)
  213.     else
  214.         lT7.setActive(true)
  215.     end
  216.     if lT8.getEnergyStored() >= 980000 then
  217.         lT8.setActive(false)
  218.     else
  219.         lT8.setActive(true)
  220.     end
  221.    
  222.     if sT1.getEnergyStored() >= 980000 then
  223.         sT1.setActive(false)
  224.     else
  225.         sT1.setActive(true)
  226.     end
  227.     if sT2.getEnergyStored() >= 980000 then
  228.         sT2.setActive(false)
  229.     else
  230.         sT2.setActive(true)
  231.     end
  232.     if sT3.getEnergyStored() >= 980000 then
  233.         sT3.setActive(false)
  234.     else
  235.         sT3.setActive(true)
  236.     end
  237.     if sT4.getEnergyStored() >= 980000 then
  238.         sT4.setActive(false)
  239.     else
  240.         sT4.setActive(true)
  241.     end
  242.     if sT5.getEnergyStored() >= 980000 then
  243.         sT5.setActive(false)
  244.     else
  245.         sT5.setActive(true)
  246.     end
  247.     if sT6.getEnergyStored() >= 980000 then
  248.         sT6.setActive(false)
  249.     else
  250.         sT6.setActive(true)
  251.     end
  252.     if sT7.getEnergyStored() >= 980000 then
  253.         sT7.setActive(false)
  254.     else
  255.         sT7.setActive(true)
  256.     end
  257.     if sT8.getEnergyStored() >= 980000 then
  258.         sT8.setActive(false)
  259.     else
  260.         sT8.setActive(true)
  261.     end
  262.    
  263.     display()
  264.     sleep(5)
  265. end
Advertisement
Add Comment
Please, Sign In to add comment