Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --EyeDeck's microturbine RF generator controller
- ecu = peripheral.find("EngineController")
- cell = peripheral.find("powered_tile")
- maxPower = cell.getMaxEnergyStored() * 0.975
- minPower = cell.getMaxEnergyStored() * 0.025
- function getState()
- local f = fs.open("state","r")
- local b = tonumber(f.readAll())
- f.close()
- return (b == 1)
- end
- function setState(b)
- state = (b == 1)
- local f = fs.open("state","w")
- f.write(b)
- f.close()
- end
- state = getState()
- if (state == true) then
- print("Computer starting, microturbine running.")
- else
- print("Computer starting, microturbine off.")
- end
- while true do
- power = cell.getEnergyStored()
- if (state == true) then --turbine currently on
- if (power > maxPower) then --enough power, turbine off
- print("Power high, turbine powering off.")
- ecu.setECU(0)
- setState(0)
- end
- else --turbine currently off
- if (power < minPower) then --not enough power, turbine on
- print("Power low, starting turbine.")
- ecu.setECU(4)
- setState(1)
- end
- end
- sleep(60)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement