from gpiozero import MotionSensor
from gpiozero import LED
from time import sleep
from picamera import PiCamera
import pygame

camera = PiCamera()
pir = MotionSensor(4)
alarm1 = LED(21)
alarm2 = LED(24)
alarm3 = LED(20)
alarm4 = LED(19)
alarm5 = LED(16)
alarm6 = LED(5)
alarm7 = LED(12)
alarm8 = LED(13)
alarm9 = LED(25)
alarm10 = LED(22)

def rest():
        pygame.init()
        pygame.mixer.music.load("LA LA LA.mp3")
        pygame.mixer.music.play(-1)

while True:
        pir.wait_for_motion()
        if pir.motion_detected:
                camera.start_preview()
                sleep(0.1)
                camera.capture('/home/pi/Desktop/capture.jpg')
                camera.stop_preview()
                rest()
                print ("INTRUDER ALERT!!!!")
                alarm1.on()
                alarm2.on()
                sleep(0.4)
                alarm1.off()
                alarm2.off()
                alarm3.on()
                alarm4.on()
                sleep(0.5)
                alarm3.off()
                alarm4.off()
                alarm5.on()
                alarm6.on()
                sleep(0.4)
                alarm5.off()
                alarm6.off()
                alarm7.on()
                alarm8.on()
                sleep(0.4)
                alarm7.off()
                alarm8.off()
                alarm9.on()
                alarm10.on()
                sleep(0.4)
                alarm9.off()
                alarm10.off()
                alarm10.on()
                alarm9.on()
                sleep(0.4)
                alarm10.off()
                alarm9.off()
                alarm8.on()
                alarm7.on()
                sleep(0.4)
                alarm8.off()
                alarm7.off()
                alarm6.on()
                alarm5.on()
                sleep(0.4)
                alarm6.off()
                alarm5.off()
                alarm4.on()
                alarm3.on()
                sleep(0.4)
                alarm4.off()
                alarm3.off()
                alarm2.on()
                alarm1.on()
                sleep(0.4)
                alarm2.off()
                alarm1.off()
        else:
                alarm1.off()
                alarm2.off()
                alarm3.off()
                alarm4.off()
                alarm5.off()
                alarm6.off()
                alarm7.off()
                alarm8.off()
                alarm9.off()
                alarm10.off()
