Advertisement
Skortioth

[CC]: Pneumaticcraft Simple Pressure Controller

Feb 5th, 2022 (edited)
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.13 KB | None | 0 0
  1. local minPressure = 15 -- sets the minimum air pressure
  2. local maxPressure = 18 -- sets the maximum air pressure
  3.  
  4. local compressors = {}
  5.  
  6. function ReloadAttachedCompressors()
  7.     for k,v in pairs(peripheral.getNames())do
  8.         if(peripheral.getType(v)=="pneumaticcraft:air_compressor")then
  9.             table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
  10.         end
  11.         if(peripheral.getType(v)=="pneumaticcraft:advanced_air_compressor")then
  12.             table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
  13.         end
  14.         if(peripheral.getType(v)=="pneumaticcraft:flux_compressor")then
  15.             table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
  16.         end
  17.     end
  18.  
  19.     assert(#compressors>0, "No air compressor attached!")
  20. end
  21.  
  22. while true do
  23.     ReloadAttachedCompressors()
  24.     for k,v in pairs(compressors)do
  25.         if(v.compressor.getPressure()>=maxPressure)then
  26.             rs.setOutput(v.side, false)
  27.         end
  28.         if(v.compressor.getPressure()<=minPressure)then
  29.             rs.setOutput(v.side, true)
  30.         end
  31.         os.sleep(0.25)
  32.     end
  33.     os.sleep(1)
  34. end
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement