Ciemny_Cygan

reactorController

Oct 8th, 2019 (edited)
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 KB | None | 0 0
  1. --[
  2. Written by: Ciemny_Cygan
  3. Finished in: 08.10.2019
  4. Written in: Lua
  5. Reactor Controller for BigReactors
  6. To be used on: ComputerCraft Computer (any)
  7. --]
  8.  
  9. local function sleep(s)
  10.     local ntime = os.clock() + s
  11.     repeat until os.clock() > ntime
  12. end
  13.  
  14. local monitor = peripheral.wrap("left")
  15. local lev
  16. local proc
  17. local tick = 0.05
  18.  
  19. monitor.clear()
  20. monitor.setCursorPos(1,1)
  21. monitor.write("Starting")
  22.  
  23. while true do
  24.     os.pullEvent("redstone")
  25.     lev = rs.getAnalogInput("back")
  26.  
  27.     if lev < 13 then
  28.         monitor.clear()
  29.         rs.setOutput("top", true)
  30.         proc = ((lev + 1) / 16) * 100
  31.         monitor.setCursorPos(1, 1)
  32.         monitor.setTextScale(0.5)
  33.         monitor.write("Charged to:")
  34.         monitor.setCursorPos(1, 2)
  35.         monitor.setTextScale(2)
  36.         monitor.write(proc .. "%")
  37.     elseif lev == 15 then
  38.         monitor.clear()
  39.         rs.setOutput("top", false)
  40.         monitor.setCursorPos(1, 1)
  41.         monitor.setTextScale(1)
  42.         monitor.write("Charged")
  43.     end
  44.    
  45.     sleep(20 * tick) --sleep 20 ticks
  46. end
Add Comment
Please, Sign In to add comment