import machine
from time import sleep
from machine import Pin, SoftI2C
from hcsr04 import HCSR04
from oled import I2C
from mpu6050 import accel

sensor = HCSR04(trigger_pin=5, echo_pin=18)
i2c = SoftI2C(scl=Pin(22), sda=Pin(21))
oled = I2C(128, 64, i2c)
accel_sensor = accel(i2c)

while True:
    distance = sensor.distance_cm()
    values = accel_sensor.get_values()
    acy = values["AcY"]
    sleep(1)
    if distance < 150 or acy < -12000:
        oled.fill(0)
        oled.text("gate is opened", 0, 0)
        oled.show()
    elif distance > 150 or acy > 12000:
        oled.fill(0)
        oled.text("gate is closed", 0, 0)
        oled.show()