Advertisement
authorblues

Untitled

Feb 21st, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- @param pulse length in ticks
  2. local pulseLength = 5
  3.  
  4. -- @param clock speed in ticks
  5. local clockSpeed = 20
  6.  
  7. -- @param pulse direction
  8. local pulseSide = "down"
  9. local inputSide = "front"
  10.  
  11. -- @param redstone signal to disable clock
  12. -- true = redstone turns on
  13. -- false = redstone turns off
  14. -- nil = ignore redstone
  15. local redstone = nil
  16.  
  17. while true do
  18. -- use redstone signal to determine if the clock is on or off
  19. while redstone == nil or redstone == rs.getInput(inputSide) do
  20. rs.setOutput(pulseSide, true)
  21. sleep(pulseLength / 20)
  22.  
  23. rs.setOutput(pulseSide, false)
  24. sleep((clockSpeed - pulseLength) / 20)
  25. end
  26.  
  27. -- if we dropped out of the clock loop, wait for redstone
  28. event = os.pullEvent("redstone")
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement