pressure control
Signed-off-by: Superkooka <aymeric.gueracague@gmail.com>
This commit is contained in:
parent
01cd151e81
commit
2ca5fa463e
|
|
@ -0,0 +1,36 @@
|
|||
local computer = require("computer")
|
||||
local rs = require("component").redstone
|
||||
local sides = require("sides")
|
||||
|
||||
local lastPowerValue = -1
|
||||
local compressorState = false
|
||||
local cutValue = 8
|
||||
|
||||
|
||||
print("The cut value is fixed at " .. cutValue .. ". At this value, it will automatically stop compressor.")
|
||||
while true do
|
||||
local power = rs.getInput(sides.back)
|
||||
if power ~= lastPowerValue then
|
||||
lastPowerValue = power
|
||||
print("[" ..
|
||||
os.date():sub(9) .. "]" .. " Current redstone value: " .. power .. "/16.0 (" .. power / 2 .. "BAR +-)")
|
||||
end
|
||||
|
||||
if (power < cutValue) then
|
||||
rs.setOutput(sides.left, 14)
|
||||
if compressorState ~= true then
|
||||
print("[" .. os.date():sub(9) .. "]" .. " Turning ON compressor...")
|
||||
compressorState = true
|
||||
computer.beep()
|
||||
end
|
||||
else
|
||||
rs.setOutput(sides.left, 0)
|
||||
if compressorState ~= false then
|
||||
print("[" .. os.date():sub(9) .. "]" .. " Turning OFF compressor...")
|
||||
compressorState = false
|
||||
computer.beep()
|
||||
end
|
||||
end
|
||||
|
||||
os.sleep(2)
|
||||
end
|
||||
Loading…
Reference in New Issue