Advertisement
SuPeRMiNoR3

Monitor

Nov 29th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. local component = require("component")
  2. local sides = require("sides")
  3. local shell = require("shell")
  4. local colors = require("colors")
  5. local term = require("term")
  6. local computer = require("computer")
  7.  
  8. rs = component.redstone
  9.  
  10. function colorOn(color)
  11.     rs.setBundledOutput(sides.front, color, 255)
  12. end
  13.  
  14. function colorOff(color)
  15.     rs.setBundledOutput(sides.front, color, 0)
  16. end
  17.  
  18. function turnOn(name)
  19.     colorOn(outputs[name])
  20. end
  21.  
  22. function turnOff(name)
  23.     colorOff(outputs[name])
  24. end
  25.  
  26. outputs = {main=colors.magenta, backup=colors.orange, error=colors.lightblue, interconnect=colors.white}
  27.  
  28. function allOff()
  29.  for i,color in pairs(outputs) do
  30.   colorOff(color)
  31.  end
  32. end
  33.  
  34. function aeStartup()
  35. term.clear()
  36. print("Starting up")
  37. os.sleep(1)
  38. print("AE1 Main power: On")
  39. turnOn("main")
  40. os.sleep(0.5)
  41. print("AE2 Backup power: On")
  42. turnOn("backup")
  43. os.sleep(5)
  44. print("AE1 - AE2 Power interconnect: on")
  45. turnOn("interconnect")
  46. os.sleep(2)
  47. print("AE2 Backup power: Off")
  48. turnOff("backup")
  49. os.sleep(1)
  50. turnOff("error")
  51. end
  52.  
  53. allOff()
  54. turnOn("error")
  55.  
  56. while true do
  57. os.sleep(0.1)
  58. term.clear()
  59. print("Control Menu")
  60. print("1: Start")
  61. print("2: Stop")
  62. print("9: Exit")
  63. input = io.read()
  64. if input == "1" then
  65.  aeStartup()
  66. end
  67. if input == "2" then
  68.  allOff()
  69.  turnOn("error")
  70. end
  71. if input == "9" then
  72.  break
  73. end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement