print("Practical Test !!!")
print("date: 7/12/2023")
print("Created by Yang Berhormat (Amir Saifuddin Bin Hamzah)")
import oled_library
import servo_lib
from machine import Pin, SoftI2C
from utime import sleep
# Declare Pins
Blue_alarm = Pin(13, Pin.OUT)
PIR = Pin(13, Pin.IN)
Yellow_alarm = Pin(12, Pin.OUT)
servo_pin = Pin(14, Pin.OUT)
fan = servo_lib.Servo(pin=servo_pin)
pin_oled = SoftI2C(scl=Pin(22), sda=Pin(21))
skrin = oled_library.SSD1306_I2C(width=128, height=64, i2c=pin_oled)
# Main program
while True:
motion = PIR.value()
if motion == 1: # 1 means there is motion
for u in range(1):
Blue_alarm.on()
sleep(0.5)
fan.move(angle=180)
skrin.fill(1)
skrin.text("SOMEBODY", 15, 20, 0)
skrin.show()
else:
skrin.fill(1)
skrin.text("NOBODY", 20, 40, 0)
skrin.show()
Blue_alarm.off()
Yellow_alarm.on()
Blue_alarm.off()
sleep(0.5)
fan.move(angle=90)