Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Turbine Control v1.0
- lT = Large Turbine
- sT = Small Turbine
- --]]
- lT1 = peripheral.wrap("BigReactors-Turbine_5")
- lT2 = peripheral.wrap("BigReactors-Turbine_15")
- lT3 = peripheral.wrap("BigReactors-Turbine_16")
- lT4 = peripheral.wrap("BigReactors-Turbine_4")
- lT5 = peripheral.wrap("BigReactors-Turbine_17")
- lT6 = peripheral.wrap("BigReactors-Turbine_18")
- lT7 = peripheral.wrap("BigReactors-Turbine_6")
- lT8 = peripheral.wrap("BigReactors-Turbine_19")
- sT1 = peripheral.wrap("BigReactors-Turbine_7")
- sT2 = peripheral.wrap("BigReactors-Turbine_8")
- sT3 = peripheral.wrap("BigReactors-Turbine_9")
- sT4 = peripheral.wrap("BigReactors-Turbine_10")
- sT5 = peripheral.wrap("BigReactors-Turbine_11")
- sT6 = peripheral.wrap("BigReactors-Turbine_12")
- sT7 = peripheral.wrap("BigReactors-Turbine_13")
- sT8 = peripheral.wrap("BigReactors-Turbine_14")
- local lPower = 0
- local sPower = 0
- local oPower = 0
- while true do
- --Gather the power production levels
- l1Power = lT1.getEnergyProducedLastTick()
- l2Power = lT2.getEnergyProducedLastTick()
- l3Power = lT3.getEnergyProducedLastTick()
- l4Power = lT4.getEnergyProducedLastTick()
- l5Power = lT5.getEnergyProducedLastTick()
- l6Power = lT6.getEnergyProducedLastTick()
- l7Power = lT7.getEnergyProducedLastTick()
- l8Power = lT8.getEnergyProducedLastTick()
- lPower = l1Power + l2Power + l3Power + l4Power + l5Power + l6Power + l7Power + l8Power
- s1Power = sT1.getEnergyProducedLastTick()
- s2Power = sT2.getEnergyProducedLastTick()
- s3Power = sT3.getEnergyProducedLastTick()
- s4Power = sT4.getEnergyProducedLastTick()
- s5Power = sT5.getEnergyProducedLastTick()
- s6Power = sT6.getEnergyProducedLastTick()
- s7Power = sT7.getEnergyProducedLastTick()
- s8Power = sT8.getEnergyProducedLastTick()
- sPower = s1Power + s2Power + s3Power + s4Power + s5Power + s6Power + s7Power + s8Power
- oPower = lPower + sPower
- --Display the power production and turbine status
- if lT1.getActive() then
- lA1 = ("On")
- else
- lA1 = ("Off")
- end
- if lT2.getActive() then
- lA2 = ("On")
- else
- lA2 = ("Off")
- end
- if lT3.getActive() then
- lA3 = ("On")
- else
- lA3 = ("Off")
- end
- if lT4.getActive() then
- lA4 = ("On")
- else
- lA4 = ("Off")
- end
- if lT5.getActive() then
- lA5 = ("On")
- else
- lA5 = ("Off")
- end
- if lT6.getActive() then
- lA6 = ("On")
- else
- lA6 = ("Off")
- end
- if lT7.getActive() then
- lA7 = ("On")
- else
- lA7 = ("Off")
- end
- if lT8.getActive() then
- lA8 = ("On")
- else
- lA8 = ("Off")
- end
- if sT1.getActive() then
- sA1 = ("On")
- else
- sA1 = ("Off")
- end
- if sT2.getActive() then
- sA2 = ("On")
- else
- sA2 = ("Off")
- end
- if sT3.getActive() then
- sA3 = ("On")
- else
- sA3 = ("Off")
- end
- if sT4.getActive() then
- sA4 = ("On")
- else
- sA4 = ("Off")
- end
- if sT5.getActive() then
- sA5 = ("On")
- else
- sA5 = ("Off")
- end
- if sT6.getActive() then
- sA6 = ("On")
- else
- sA6 = ("Off")
- end
- if sT7.getActive() then
- sA7 = ("On")
- else
- sA7 = ("Off")
- end
- if sT8.getActive() then
- sA8 = ("On")
- else
- sA8 = ("Off")
- end
- function display()
- term.clear()
- term.setCursorPos(1,1)
- --print("Large Turbine Power Output (RF/t) - " ..lPower)
- --print("Small Turbine Power Output (RF/t) - " ..sPower)
- print("Overall Power Output (RF/t) - " ..oPower)
- print("")
- print("Large Turbine 1 - " ..lA1 ..l1Power)
- print("Large Turbine 2 - " ..lA2 ..l2Power)
- print("Large Turbine 3 - " ..lA3 ..l3Power)
- print("Large Turbine 4 - " ..lA4 ..l4Power)
- print("Large Turbine 5 - " ..lA5 ..l5Power)
- print("Large Turbine 6 - " ..lA6 ..l6Power)
- print("Large Turbine 7 - " ..lA7 ..l7Power)
- print("Large Turbine 8 - " ..lA8 ..l8Power)
- print("Small Turbine 1 - " ..sA1 ..s1Power)
- print("Small Turbine 2 - " ..sA2 ..s2Power)
- print("Small Turbine 3 - " ..sA3 ..s3Power)
- print("Small Turbine 4 - " ..sA4 ..s4Power)
- print("Small Turbine 5 - " ..sA5 ..s5Power)
- print("Small Turbine 6 - " ..sA6 ..s6Power)
- print("Small Turbine 7 - " ..sA7 ..s7Power)
- print("Small Turbine 8 - " ..sA8 ..s8Power)
- end
- --Stops and starts the turbines based on internal storage levels
- if lT1.getEnergyStored() >= 980000 then
- lT1.setActive(false)
- else
- lT1.setActive(true)
- end
- if lT2.getEnergyStored() >= 980000 then
- lT2.setActive(false)
- else
- lT2.setActive(true)
- end
- if lT3.getEnergyStored() >= 980000 then
- lT3.setActive(false)
- else
- lT3.setActive(true)
- end
- if lT4.getEnergyStored() >= 980000 then
- lT4.setActive(false)
- else
- lT4.setActive(true)
- end
- if lT5.getEnergyStored() >= 980000 then
- lT5.setActive(false)
- else
- lT5.setActive(true)
- end
- if lT6.getEnergyStored() >= 980000 then
- lT6.setActive(false)
- else
- lT6.setActive(true)
- end
- if lT7.getEnergyStored() >= 980000 then
- lT7.setActive(false)
- else
- lT7.setActive(true)
- end
- if lT8.getEnergyStored() >= 980000 then
- lT8.setActive(false)
- else
- lT8.setActive(true)
- end
- if sT1.getEnergyStored() >= 980000 then
- sT1.setActive(false)
- else
- sT1.setActive(true)
- end
- if sT2.getEnergyStored() >= 980000 then
- sT2.setActive(false)
- else
- sT2.setActive(true)
- end
- if sT3.getEnergyStored() >= 980000 then
- sT3.setActive(false)
- else
- sT3.setActive(true)
- end
- if sT4.getEnergyStored() >= 980000 then
- sT4.setActive(false)
- else
- sT4.setActive(true)
- end
- if sT5.getEnergyStored() >= 980000 then
- sT5.setActive(false)
- else
- sT5.setActive(true)
- end
- if sT6.getEnergyStored() >= 980000 then
- sT6.setActive(false)
- else
- sT6.setActive(true)
- end
- if sT7.getEnergyStored() >= 980000 then
- sT7.setActive(false)
- else
- sT7.setActive(true)
- end
- if sT8.getEnergyStored() >= 980000 then
- sT8.setActive(false)
- else
- sT8.setActive(true)
- end
- display()
- sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement