2026. június 13., szombat

Riasztó vezérlés

try:
    from gpiozero import MotionSensor, Buzzer
    from time import sleep, time

    pir = MotionSensor(17)
    buzzer = Buzzer(27)

    print("A riasztó élesedik...")
    sleep(5)
    print("Riasztó éles!")

    try:
        start = time()
        while time() - start < 10:
            if pir.motion_detected:
                print("Mozgás észlelve! Riasztás!!!")
                buzzer.on()
                sleep(1)
                buzzer.off()
            sleep(0.1)

        print("A program lejárt.")

    except KeyboardInterrupt:
        print("\nProgram leállítva.")
        buzzer.off()

except ImportError:
    from time import sleep
    import random

    print("A gpiozero nem elérhető, szimulált mód indul...")
    print("A riasztó élesedik...")
    sleep(2)
    print("Riasztó éles!")

    for _ in range(10):
        if random.random() < 0.2:
            print("Mozgás észlelve! Riasztás!!!")
        sleep(1)

    print("A szimuláció véget ért.")
except Exception as e:
    print(f"Hiba történt: {e}")
--------------

Input for the program ( Optional )
Output:
Time limit exceeded
-----------
A gpiozero nem elérhető, szimulált mód indul...
A riasztó élesedik...
Riasztó éles!
Mozgás észlelve! Riasztás!!!
Mozgás észlelve! Riasztás!!!
A szimuláció véget ért.
** Process exited - Return Code: 0 **

Nincsenek megjegyzések:

Megjegyzés küldése