Classes/Spring 2025/ENGR 490/10/5_rev_mini_project.py

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