View difference between Paste ID: R9uZxYxJ and FfEyFUEd
SHOW: | | - or go back to the newest paste.
1
-- MC Eternal mod pack
2
-- operates the garage door - open at sunrise, close at sunset
3
4-
-- pastebin -f get FfEyFUEd rdoor
4+
-- pastebin -f get R9uZxYxJ rtest
5
6
local robot=require("robot")
7
local computer=require("computer")
8
local component=require("component")
9
local sides = require("sides")
10
11
-- functions
12
13
-- main
14
15
local doorstate = "closed"
16
local daycheck = 1.0
17
18
while true do
19
  -- is it sunrise?
20
  if doorstate == "closed" then
21
     daycheck = component.redstone.getInput(sides.back)
22
     daycheck = math.floor(daycheck)
23
     print(daycheck)
24
25
    if daycheck >= 2 then
26
      -- sunrise open the door
27
      robot.use()
28
      robot.use()
29
      -- set a flag to note that the door is open
30
      doorstate = "open"
31
    end
32
  end
33
34
  -- is it sunset?
35
  if doorstate == "open" then
36
    daycheck = component.redstone.getInput(sides.back)
37
    daycheck = math.floor(daycheck)
38
    print(daycheck)
39
40
    if daycheck <= 0 then
41
      -- sunset close the door
42
      robot.use()
43
      robot.use()
44
      -- set a flag to note that the door is closed
45
      doorstate = "closed"
46
    end
47
  end
48
49
  -- wait 
50
  os.sleep(20)
51
end
52
-- eof