View difference between Paste ID: 7c5ip1Nk and AcmyfPW5
SHOW: | | - or go back to the newest paste.
1-
-- champs
1+
--temps de repos (s)
2-
local mainFields = {}
2+
rest=3600
3-
table.insert(mainFields, colors.orange)     --NO
3+
--temps d'arrosage par champ (s)
4-
table.insert(mainFields, colors.magenta)    --N
4+
watering=300
5-
table.insert(mainFields, colors.lightBlue)  --NE
5+
--connection side
6-
table.insert(mainFields, colors.yellow)     --O
6+
side="top"
7-
table.insert(mainFields, colors.lime)       --center
7+
8-
table.insert(mainFields, colors.pink)       --E
8+
local fields = {}     --fields colors config
9-
table.insert(mainFields, colors.gray)       --SO
9+
table.insert(fields, colors.orange)     --NO
10-
table.insert(mainFields, colors.lightGray)  --S
10+
table.insert(fields, colors.magenta)    --N
11-
table.insert(mainFields, colors.cyan)       --SE
11+
table.insert(fields, colors.lightBlue)  --NE
12
table.insert(fields, colors.yellow)     --O
13
table.insert(fields, colors.lime)       --center
14
table.insert(fields, colors.pink)       --E
15
table.insert(fields, colors.gray)       --SO
16
table.insert(fields, colors.lightGray)  --S
17
table.insert(fields, colors.cyan)       --SE
18
19
-----------------------------------------------------------
20
21
function fertilize(field)
22
  print("Watering "..field)
23
  add(side,field)
24
  sleep(watering)
25
  rem(side,field)
26
  return get(side)
27
end
28
29
function get(side)
30
  return redstone.getBundledOutput(side)
31
end
32
33
function set(side, value)
34
  return redstone.setBundledOutput(side, value)
35
end
36
37
function test(side, color)
38
  return colors.test(get(side), color)
39
end
40
41
function add(side, color)
42
  return set(side, colors.combine(get(side), color))
43
end
44
45
function rem(side, color)
46
  return set(side, colors.subtract(get(side), color))
47
end
48
49
-----------------------------------------------------------
50
51
while true do
52
  print("Regulating watering cans for "..#fields.." fields")
53
  print("Connected side to rednet cable : "..side)
54
  print("Sleep Time                     : "..rest.." seconds")
55
  print("Watering Time /per field       : "..watering.." seconds")
56
57
  for i=1,#fields do 
58
    fertilize(fields[i]) 
59
  end
60
61
  print("Sleeping for"..rest.." seconds.")
62
  sleep(rest)
63
end