Kierra

Untitled

Mar 24th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. etage = nil             --- Etage actuel de l'ascenseur. Chaque étage a 15 unités de différences symbolisant le nombre de blocs de différence entre chaque étage
  2. pulse = nil             --- Nombre de pulse à envoyer dans le moteur
  3. etageRequest = nil      --- Étage demandé par l'utilisateur  
  4. motor = nil             --- Si true, moteur de montée, si false, moteur de descente
  5.  
  6. --- Fonctions ---
  7.  
  8. function detectEtage()
  9.     id, etage, dist = rednet.receive()
  10. end
  11.  
  12. function etageRequest()
  13.     id, etageRequest, dist = rednet.receive()
  14. end
  15.  
  16. function CalcPulse()
  17.     pulse = etage - etageRequest
  18.     if pulse<0 then
  19.         motor = true
  20.         pulse = math.abs(pulse)
  21.     else
  22.         motor = false
  23.     end
  24. end
  25.  
  26. --- Programme ---
  27.    
  28. while(true) do
  29.  
  30.     detectEtage()
  31.     etageRequest()
  32.     CalcPulse()
  33.    
  34.     if motor == true then
  35.         repeat
  36.             redstone.setBundledOutput("back", colors.white)
  37.             pulse = pulse - 1
  38.             sleep(1)
  39.         until pulse == 0
  40.     else
  41.         repeat
  42.             redstone.setBundledOutput("back", colors.black)
  43.             pulse = pulse - 1
  44.             sleep(1)
  45.         until pulse == 0 do
  46.     end
  47.     end
  48. end
Advertisement
Add Comment
Please, Sign In to add comment