Advertisement
BigBlow_

redstone pulser

Nov 25th, 2024 (edited)
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. -- Programme de gestion de la redstone
  2. -- Variables de configuration
  3. local inputSide = "right" -- Face pour detecter le signal
  4. local blockSide = "front" -- Face a verifier pour bloquer le fonctionnement
  5. local outputSide = "back" -- Face pour emettre le signal
  6. local delayAfterActivation = 60 -- Delai en secondes avant de recommencer
  7. local pulseDuration = 1 -- Duree du signal emis en secondes
  8.  
  9. -- Boucle principale
  10. while true do
  11. -- Verifie si un signal de blocage est present sur la face 'blockSide'
  12. if redstone.getInput(blockSide) then
  13. print("Signal detecte sur la face " .. blockSide .. ". En attente...")
  14. os.sleep(10) -- Patiente avant de verifier a nouveau
  15. else
  16. -- Verifie si un signal est reçu sur la face 'inputSide'
  17. if redstone.getInput(inputSide) then
  18. print("Signal detecte sur " .. inputSide .. ". Activation en cours...")
  19.  
  20. -- Active le signal sur la face 'outputSide'
  21. redstone.setOutput(outputSide, true)
  22. os.sleep(pulseDuration) -- Maintient le signal pendant 1 seconde
  23.  
  24. -- Desactive le signal
  25. redstone.setOutput(outputSide, false)
  26. print("Signal coupe sur " .. outputSide .. ".")
  27.  
  28. -- Delai avant de recommencer
  29. print("Attente de " .. delayAfterActivation .. " secondes...")
  30. os.sleep(delayAfterActivation)
  31. else
  32. -- Patiente avant de verifier a nouveau
  33. os.sleep(1)
  34. end
  35. end
  36. end
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement