View difference between Paste ID: m3FWqN62 and eBXwWLgg
SHOW: | | - or go back to the newest paste.
1-
capacitors = peripheral.wrap("right")  --Capacitor Side
1+
capacitors = peripheral.wrap("bottom")  --Capacitor Side
2-
rednet.open("left")  --modem side
2+
rednet.open("top")  --modem side
3
4
--Change number below to total capacitors in the multiblock below the computer
5
local totalCapacitors = 9
6
--Change side below to input for redstone signal from Power Monitor
7
local powerMonitorInput = "back"
8
9
local table = {}
10
table.monitor = rs.getInput(powerMonitorInput)
11
table.currPower = capacitors.getEnergyStored() * totalCapacitors
12
table.maxPower = capacitors.getMaxEnergyStored() * totalCapacitors
13
local lastPower = table.currPower
14
table.powerChange = table.currPower - lastPower
15
table.powerDelta = math.ceil(table.powerChange/10)
16
local loop = 0
17
rednet.broadcast(textutils.serialize(table))
18
print(textutils.serialize(table))
19
 
20
os.startTimer(.5)
21
 
22
while true do
23
  event = os.pullEvent()
24
  if event == "timer" then
25
    os.startTimer(.5)
26
    table.currPower = capacitors.getEnergyStored() * totalCapacitors
27
    table.monitor = rs.getInput(powerMonitorInput)
28
    table.powerChange = table.currPower - lastPower
29
    table.powerDelta = math.ceil(table.powerChange/10)
30-
    lastPower = table.currPower 
30+
    lastPower = table.currPower
31
    rednet.broadcast(textutils.serialize(table))
32
    loop = loop + 1
33
    if loop == 10 then --print table to screen evert 5 seconds
34
      print(textutils.serialize(table))
35
      loop = 0
36-
    end 
36+
    end
37
  end
38
end