print("Lets make OLED Display sentences")
print("Date : 18/4/2024")
print("By : Belrz")
#Import Libraries/Module
import oled_library #This is OLED Library
import ultrasonic
from machine import Pin, SoftI2C
from utime import sleep
#Pin Declaration
oled_pin = SoftI2C(scl=Pin(22), sda=Pin(21))
TRIG = Pin(26)
ECHO = Pin(27)
#Parameter Declaration
#Create an Object Name for module with library (additional)
# OBJECT NAME -----> library name.class name()
screen = oled_library.SSD1306_I2C(width=128, height=64, i2c=oled_pin)
sonic = ultrasonic.HCSR04(trigger_pin=TRIG, echo_pin=ECHO)
#Main Program
#By default colour code is White (1) / want to use Black (0)
#papan_layar.text("Hi pencinta Kucing, kii dengan adanya POWERCAT!", column, row, colour)
#Main Program
while True:
range_in_cm = sonic.distance_cm()
range_in_mm = sonic.distance_mm()
print("--------------------------------------------")
print("Distance from an obejct is", range_in_cm,"cm")
print("Distance from an obejct is", range_in_mm,"mm")
print("--------------------------------------------")
sleep(3)
if range_in_cm > 200:
for i in range (3):
screen.fill(0)
screen.text("No Infants", 5, 10, 1)
screen.text("Presence", 5, 20, 1)
screen.text(str(range_in_cm), 5, 30, 1)
screen.show()
print("--------------------------------------------")
print("Distance from an obejct is", range_in_cm,"cm")
print("No Infants Presence")
print("--------------------------------------------")
else:
for i in range(8):
screen.fill(0)
screen.text("Infants", 5, 10, 1)
screen.text("Presence Detect", 5, 20, 1)
screen.text("ALERTED !!!", 5, 30, 1)
screen.text(str(range_in_cm), 5, 40, 1)
screen.show()
print("--------------------------------------------")
print("Distance from an obejct is", range_in_cm,"cm")
print("Infants Presence Detected")
print("--------------------------------------------")
sleep(3)
Loading
esp32-devkit-v1
esp32-devkit-v1