blackrabt

EnderIO Capacitor Monitor w display

Feb 26th, 2015
2,895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.12 KB | None | 0 0
  1. local capacitor_1 = peripheral.wrap("left")
  2. local modem = peripheral.wrap("back")
  3. local monitor = peripheral.wrap("monitor_1")
  4. monitor.setTextColor(1) --text will be white
  5. monitor.setBackgroundColor(128) --background will be gray
  6. monitor.clear() --paint the background
  7. i = 1
  8. --percentage math constants
  9. makePercent = 100
  10. capacitorCount = 5
  11. capacitorBasic = 1000000
  12. capacitorStandard = 5000000
  13. capacitorVibrant = 25000000
  14. totalCapacity = (capacitorCount) * (capacitorStandard)
  15. fillPercentage = 0
  16. difference = 0
  17. while true do
  18.   energyLevel1 = capacitor_1.getEnergyStored()
  19.   energyAdjusted = (energyLevel1) * (capacitorCount)
  20.   --print(energyAdjusted)
  21.   fillLevel = (4500000) * (capacitorCount)
  22.   lowFillLevel = (3000000) * (capacitorCount)
  23.   if energyAdjusted > fillLevel then
  24.     redstone.setOutput("bottom", true)
  25.     monitor.setCursorPos(6, 5)
  26.     monitor.setTextColor(16384) --text will be red
  27.     monitor.write("Generators Inactive")
  28.   end
  29.   if redstone.getOutput("bottom") == true then
  30.     monitor.setCursorPos(6, 5)
  31.     monitor.setTextColor(16384) --text will be red
  32.     monitor.write("Generators Inactive")
  33.   end
  34.   if redstone.getOutput("bottom") == false then
  35.     monitor.setCursorPos(7,5)
  36.     monitor.setTextColor(8192) --text will be green
  37.     monitor.write("Generators Active")
  38.   end
  39.   if energyAdjusted < lowFillLevel then
  40.     redstone.setOutput("bottom", false)
  41.     monitor.setCursorPos(7,5)
  42.     monitor.setTextColor(8192) --text will be green
  43.     monitor.write("Generators Active")
  44.   end
  45.   monitor.setCursorPos(1,1)
  46.   print("Generators with start at "..lowFillLevel.." RF")
  47.   print("Current energy storage is "..energyAdjusted.." RF")
  48.   --monitor.write("Current energy storage is "..energyAdjusted.." RF")
  49.   difference = (totalCapacity) - (energyAdjusted)
  50.   fillAmount = (energyAdjusted) / (totalCapacity)
  51.   fillPercentage = (fillAmount) * (100)
  52.   fillInt = math.floor(fillPercentage)
  53.   monitor.setCursorPos(3,2)
  54.   monitor.setTextColor(1)
  55.   monitor.write("Currently at "..fillInt.."% capacity")
  56.   --monitor.write(string.format("%.2fillPercentage", fillPercentage))
  57.   sleep(2.5)
  58.   monitor.clear()
  59. end
Advertisement
Add Comment
Please, Sign In to add comment