print("This project will detect motion and diplay words on OLED")
print("Date: 28/11/2023")
print('Created by AHH')
import oled_library
from machine import Pin, SoftI2C
from utime import sleep
#Pin declaration
Pin_scl_sda = SoftI2C (scl=Pin (22), sda=Pin (21))
red_led = Pin (13, Pin.OUT)
motion_sensor = Pin (14, Pin.IN)
#Creat an object name using OOP (Object Oriented Programming)
#library name.class name
Mavis = oled_library.SSD1306_I2C(width=128, height=64, i2c=Pin_scl_sda)
#Let's start using OLED with motion sensor
while True:
status_intruder = motion_sensor.value()
if status_intruder == 1:
Mavis.fill(1) # 0 - for BLACK, 1 for WHITE
Mavis.text ("Alert! Intruders!",0,10,0)
Mavis.show() #A must!
for a in range (5):
red_led.on()
sleep(0.5)
red_led.off()
sleep(0.3)
else:
Mavis.fill(1)
Mavis.text ("False Alarm...",10,30,0)
Mavis.show() #A must!
red_led.off()
status_intruder = 0
sleep (2) #In every 2 sec, check motion