SemlerPDX icon

WarningLight

SemlerPDX | PRO | 12/21/16 04:53:57 AM UTC | 0 ⭐ | 767 👁️ | Never ⏰ | []
Lua |

900 B

|

None

|

0 👍

/

0 👎

--Simple Warning Light Program for ComputerCraft
--by SemlerPDX Dec2016
--Relays EnderIO Signal (right) to BluePower Inverted Lamp (left)
 
 
--vars
On = true
Unsafe = false
 
 
--funcs
function fSet()
  term.clear()
  term.setCursorPos(1,1)
end
 
function fOn()
  rs.setOutput("left",false)
  On = true
end
 
function fOff()
  rs.setOutput("left",true)
  On = false
end
 
function fBlink()
  for i = 1, 10 do
    fOn()
    sleep(0.75)
    fOff()
    sleep(0.75)
  end
end
 
 
--mains
function Main()
 
  while true do
    
    Unsafe = rs.getInput("right")
 
    if (Unsafe) and not (On) then
      fSet()
      print("unsafe")
      fBlink()
      fOn()
    end
   
    if not (Unsafe) and (On) then 
      fSet()
      print("safe")
      fBlink()
      fOff()
    end
 
    sleep(6)
 
  end
 
end
 
 
--inits
fSet()
print("checking safety...")
sleep(0.75)
 
 
Main()

Comments