'''
개발자 : 고서진
개발일 : 2022-08-01
프로그램명 : parking assistant
설명 : 최초 10 cm 까지 조절 가능
'''
import machine
import time
import utime
# [미션2]주차 도우미 만들기
def ultra():
trigger.low() # trigger 신호 0
utime.sleep(0.2)
trigger.high() # trigger 신호 1로 보냄!
utime.sleep(0.2)
trigger.low() # triiger 신호 다시 0으로 설정
while echo.value() == 0: # 받은 신호가 0 이면 계속! 실행
signaloff = utime.ticks_us() # 그때의 시간이 저장됨! (최종적으로 저장된 건 마지막 0일때)
while echo.value() == 1: # 받은 신호가 1이면 계속! 실행
signalon = utime.ticks_us() # 그때의 시간이 저장됨! (최종적으로 저장되는 건 마지막 1일때)
timepassed = signalon - signaloff # 지나간 시간을 계산함
distance = (timepassed * 0.0343) / 2 # 거리 계산! (음속: 0.0343, 왕복: /2)
return distance
trigger = machine.Pin(0,machine.Pin.OUT)
echo = machine.Pin(1,machine.Pin.IN)
buzz = machine.Pin(14,machine.Pin.OUT)
while True:
distance = ultra()
A = distance/40000
print('지금 물체와의 거리는 ',distance,'cm 입니다')
print(A)
time.sleep(0.5)
print('-------------------------------')
for i in range(10):
buzz.value(1)
time.sleep(A)
buzz.value(0)
time.sleep(A)