Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local lightLevel = 4 -- when to transmit
- local genSide = "left" -- side generator is touching
- local senSide = "top" -- side sensor is touching
- local gen = peripheral.wrap(genSide)
- if gen == nil then
- print("Place computer next to generator")
- return
- end
- local transmitting = false
- term.clear()
- while true do
- -- check status of generator
- local energy = gen.getEnergyStored(genSide)
- local max = gen.getMaxEnergyStored(genSide)
- -- switch modes
- if transmitting == false
- and (energy >= max
- or rs.getAnalogInput(senSide) <= lightLevel) then
- rs.setAnalogOutput(genSide, 15)
- transmitting = true
- elseif transmitting
- and energy <= 0 then
- rs.setAnalogOutput(genSide, 0)
- transmitting = false
- end
- term.setCursorPos(1, 1)
- print(string.format("Energy : %6d \nDaylight: %2d \nTransmit: %s ",
- energy, rs.getAnalogInput(senSide), tostring(transmitting)))
- sleep(10)
- end
Advertisement
Add Comment
Please, Sign In to add comment