print("This device will detect motion")
print("15/01/2024")
print("created by ZUNIE")

#import libraries
from machine import Pin, PWM, SoftI2C
from utime import sleep
import OLEDLIBRARY

#create an object naeusing OOP(Object Oriented Programing)
#library name.class name
#Pin declaration
WARNING_LED = Pin(5, Pin.OUT)
SIGNAL_LED = Pin(4, Pin.OUT)
sensor_motion = Pin(12, Pin.IN)
BUZZER_pin = Pin(15, Pin.OUT)
Pin_scl_sda = SoftI2C(scl=Pin(22), sda=Pin(21))
skrin = OLEDLIBRARY.SSD1306_I2C(width=128, height=64, i2c=Pin_scl_sda)

while True:
    status_intruder = sensor_motion.value()
    if status_intruder == 1:
        skrin.fill(1)  #0 - for BLACK,1 for WHITE
        skrin.text("There is INTRUDER!!",0, 10,0)
        skrin.text("HELPPPPP!!!!",0 , 30,0)
        skrin.show() #a must !!
        print("There is INTRUDER!!!! HELPPPPPP!!!!!")
        for a in range (5):
            SIGNAL_LED.on()
            WARNING_LED.on()
            sleep(0.2)
            tone_buzzer = PWM(BUZZER_pin, freq = 1500 , duty = 50)
            sleep(0.03)
            WARNING_LED.off()
            SIGNAL_LED.off()
            sleep(0.2)
            tone_buzzer = PWM(BUZZER_pin, freq = 1500 , duty = 0)
            sleep(0.03)
            SIGNAL_LED.on()
            WARNING_LED.on()

    else:
        skrin.fill(1)  #0 - for BLACK,1 for WHITE
        skrin.text("SANTAI BROOO",0, 10,0)
        skrin.text("MASIH AMANNNN",0 , 30,0)
        skrin.show() #a must !!
        print("SANTAIII BRO MASIH BIASA")
        WARNING_LED.off()
        SIGNAL_LED.off()

    status_intruder = 0
    sleep(2)