from machine import Pin,Timer
from HCSR04 import HCSR04
from neopixel import NeoPixel
import time
RELAY = Pin(13,Pin.OUT)
trig = Pin(2, Pin.OUT)
echo = Pin(4, Pin.IN)
HC = HCSR04(trig, echo)
Distance = HC.getDistance()
Pin = Pin(15,Pin.OUT)
LED_NUM=7
np = NeoPixel(Pin,LED_NUM)
t1 = time.time()
def RELAYon():
for i in range(LED_NUM):
np[i] = (255,0,0)
np.write()
time.sleep_ms(200)
flag = 1
def RELAYoff():
for i in range(LED_NUM):
np[6-i] = (0,0,0)
np.write()
time.sleep_ms(200)
flag = 0
flag = 0
while True:
Distance = HC.getDistance()
#print(Distance)
if Distance<90:
t1 = time.time()
t2 = time.time()
else:
t2 = time.time()
if abs(t1-t2) >1 and flag == 0:
RELAYoff()
flag = 1
print("off")
if abs(t1-t2) <1 and flag == 1:
RELAYon()
flag = 0
print("on")
if flag == 1:
time.sleep(0.5)
RELAY.on()
if flag == 0:
time.sleep(0.5)
RELAY.off()