Advertisement
BigBlow_

Weather-Controll-CLEAR-ModularRouter_Arsnouveau

Mar 9th, 2025 (edited)
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. -- Detecte la pluie et envoie un signal de 0.2s sur "top"
  2. -- Se met en pause si un signal de redstone est recu sur "front"
  3.  
  4. local function isRaining()
  5. local weather = peripheral.find("environmentDetector")
  6. if weather then
  7. return weather.isRaining()
  8. else
  9. print("Aucun environmentDetector detecte !")
  10. return false
  11. end
  12. end
  13.  
  14. while true do
  15. -- Effacer l'ecran et repositionner le curseur
  16. term.clear()
  17. term.setCursorPos(1, 1)
  18.  
  19. print("===========================")
  20. print(" DETECTION DE LA PLUIE ")
  21. print("===========================")
  22.  
  23. -- Verifier si un signal de redstone est recu sur "front"
  24. if redstone.getInput("front") then
  25. print("\nProgramme en pause (redstone detectee sur front)...")
  26. while redstone.getInput("front") do
  27. sleep(0.5)
  28. end
  29. print("Reprise du programme...")
  30. end
  31.  
  32. -- Detecter la pluie
  33. if isRaining() then
  34. print("\nPluie detectee ! Envoi d'un signal de 0.2s sur 'top'...")
  35. redstone.setOutput("top", true)
  36. sleep(0.2)
  37. redstone.setOutput("top", false)
  38. print("Signal termine.")
  39.  
  40. print("\nAttente de 60 secondes avant la prochaine verification...")
  41. sleep(60) -- Attente de 60 secondes si il pleut
  42. else
  43. print("\nPas de pluie. Aucun signal envoye.")
  44.  
  45. print("\nAttente de 1 seconde avant la prochaine verification...")
  46. sleep(1) -- Attente de 1 seconde si il ne pleut pas
  47. end
  48. end
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement