Advertisement
LJack2k

Redstone Strength Gate

Feb 3rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. -- pastebin get 6dpjtwDH startup
  2. os.setComputerLabel('StorageMonitor')
  3.  
  4. function Read(inputSide, outputSide)
  5.     while true do
  6.         term.clear()
  7.         term.setCursorPos(1,1)
  8.    
  9.         print("-----------------------------------------------")
  10.         print("              Storage  Drawer                  ")
  11.         print("             Status Reader v0.2                ")
  12.         print("-----------------------------------------------")
  13.         print("            Press [Enter] to stop              ")
  14.         print("                                               ")
  15.    
  16.         print("Input Signal Strenght: " .. redstone.getAnalogInput(inputSide))
  17.  
  18. -- 15 means its full. Harvester must stop
  19. -- 1 to 14 it means there is space. Harvester must work.
  20. -- 0 means its empty but could also mean there is nothing assign to the drawer. Harvesters must ignore this
  21.        
  22.         if redstone.getAnalogInput(inputSide) == 15 then
  23.             redstone.setAnalogOutput(outputSide, 0)
  24.         elseif redstone.getAnalogInput(inputSide) == 0 then
  25.             redstone.setAnalogOutput(outputSide, 0)
  26.         else
  27.             redstone.setAnalogOutput(outputSide, 15)
  28.         end
  29.    
  30.         print("Output Signal Strenght: " .. redstone.getAnalogOutput(outputSide))
  31.         sleep(1)
  32.     end
  33. end
  34.    
  35. function exitProgram()
  36.   repeat
  37.     local ev, key = os.pullEvent('key')
  38.   until key == keys.enter -- or whatever key i decide to use
  39. end
  40.  
  41. parallel.waitForAny(Read('back', 'front'), exitProgram)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement