from machine import Pin
import utime
t=Pin(15,Pin.OUT)
e=Pin(14,Pin.IN)
t1=Pin(22,Pin.OUT)
e1=Pin(21,Pin.IN)
buz=Pin(6,Pin.OUT)
c=0
p=0
while True:
#In Sensor
t.low()
utime.sleep_us(2)
t.high()
utime.sleep_us(5)
t.low()
while e.value()==0:
sigoff=utime.ticks_us()
while e.value()==1:
sigon=utime.ticks_us()
tp=sigon-sigoff
dist=(tp*0.0343)/2
#Out Sensor
t1.low()
utime.sleep_us(2)
t1.high()
utime.sleep_us(5)
t1.low()
while e1.value()==0:
sigoff=utime.ticks_us()
while e1.value()==1:
sigon=utime.ticks_us()
tp1=sigon-sigoff
dist1=(tp1*0.0343)/2
if dist<=100:
c=c+1
p=p+1
if dist1<=100:
if c!=0:
c=c-1
else:
c=0
print('======================================')
print('No of passengers in Bus:\t',c)
print('Total no of passengers:\t',p)
utime.sleep(2)