Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Detecte la pluie et envoie un signal de 0.2s sur "top"
- -- Se met en pause si un signal de redstone est recu sur "front"
- local function isRaining()
- local weather = peripheral.find("environmentDetector")
- if weather then
- return weather.isRaining()
- else
- print("Aucun environmentDetector detecte !")
- return false
- end
- end
- while true do
- -- Effacer l'ecran et repositionner le curseur
- term.clear()
- term.setCursorPos(1, 1)
- print("===========================")
- print(" DETECTION DE LA PLUIE ")
- print("===========================")
- -- Verifier si un signal de redstone est recu sur "front"
- if redstone.getInput("front") then
- print("\nProgramme en pause (redstone detectee sur front)...")
- while redstone.getInput("front") do
- sleep(0.5)
- end
- print("Reprise du programme...")
- end
- -- Detecter la pluie
- if isRaining() then
- print("\nPluie detectee ! Envoi d'un signal de 0.2s sur 'top'...")
- redstone.setOutput("top", true)
- sleep(0.2)
- redstone.setOutput("top", false)
- print("Signal termine.")
- print("\nAttente de 60 secondes avant la prochaine verification...")
- sleep(60) -- Attente de 60 secondes si il pleut
- else
- print("\nPas de pluie. Aucun signal envoye.")
- print("\nAttente de 1 seconde avant la prochaine verification...")
- sleep(1) -- Attente de 1 seconde si il ne pleut pas
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement