Advertisement
Pdevo

rilevatore

Oct 29th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. -- configurazione numero
  2.  
  3. n = 0
  4.  
  5. -- configurazione lato
  6.  
  7. l = " "
  8.  
  9. -- configurazione archivio
  10.  
  11. a = "stato"
  12.  
  13. -- fattore attivita'
  14.  
  15. h = 1
  16.  
  17. -- fattore gerarchico
  18.  
  19. g = 1/10
  20.  
  21. -- operatore gerarchico
  22.  
  23. w = n*g
  24.  
  25. -- inizializzazione periferiche
  26.  
  27. modem = nil
  28.  for _, side in pairs(rs.getSides()) do
  29.   if peripheral.getType(side) == "modem" then
  30.   modem = side
  31.   break
  32.   end
  33.  end
  34.  
  35. -- codice avvio
  36.  
  37. sleep(1)
  38. print("< "..n.." >")
  39. sleep(1)
  40. print("rilevatore")
  41. sleep(1)
  42. print("assegnazione")
  43. sleep(1)
  44. print("inizializzazione")
  45. sleep(1)
  46. print("connessione")
  47. rednet.open(modem)
  48. rednet.broadcast("avvio_rilevatore_"..n)
  49. sleep(1)
  50. print("funzionamento")
  51.  
  52. -- codice stato
  53.  
  54.  if redstone.getInput(l,true) then
  55.  sleep(w)
  56.  rednet.broadcast("aggiornamento_rilevatore_"..n.."_attivo")
  57.  end
  58.  
  59.  if redstone.getInput(l,false) then
  60.  sleep(w)
  61.  rednet.broadcast("aggiornamento_rilevatore_"..n.."_inattivo")
  62.  end
  63.  
  64. -- codice sistema
  65.  
  66. while true do
  67. os.pullEvent("redstone")
  68.  
  69.  if redstone.getInput(l, true) then
  70.  rednet.broadcast("aggiornamento_rilevatore_"..n.."_attivo")
  71.  end
  72.  
  73.  while(redstone.getInput(l)) do
  74.  sleep(1)
  75.  end
  76.  
  77. rednet.broadcast("aggiornamento_rilevatore_"..n.."_inattivo")
  78.  
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement