30 lines
702 B
Python
30 lines
702 B
Python
from picamera2 import Picamera2, Preview
|
|
from gpiozero import DistanceSensor
|
|
import time
|
|
import os
|
|
|
|
user = os.getlogin()
|
|
user_home = os.path.expanduser(f'~{user}')
|
|
|
|
camera = Picamera2()
|
|
camera.start()
|
|
|
|
sensor = DistanceSensor(echo=24, trigger=23)
|
|
|
|
try:
|
|
i = 1
|
|
while (1):
|
|
dis = sensor.distance * 100
|
|
print('Distance: {:.2f} cm'.format(dis))
|
|
if dis < 100:
|
|
camera.capture_file(f'{user_home}/Assignments/10/rev_capture%s.jpg' % i)
|
|
print('The number is %s' % i)
|
|
time.sleep(3)
|
|
i += 1
|
|
else:
|
|
print('waiting')
|
|
time.sleep(0.5)
|
|
except KeyboardInterrupt:
|
|
camera.stop_preview
|
|
camera.stop
|
|
pass |