Untitled
unknown
plain_text
2 years ago
810 B
7
Indexable
from gpiozero import DistanceSensor
import pygame
import os
import time
# Initialize ultrasonic sensor
ultrasonic_sensor = DistanceSensor(echo=17, trigger=4)
# Initialize Pygame for displaying on VNC
pygame.init()
pygame.font.init()
# Set up the display
os.environ['SDL_VIDEODRIVER'] = 'dummy'
screen = pygame.display.set_mode((1, 1))
# Set up fonts
font = pygame.font.SysFont(None, 55)
def display_distance(distance):
screen.fill((0, 0, 0))
text = font.render(f"Distance: {distance:.2f} cm", True, (255, 255, 255))
screen.blit(text, (10, 10))
pygame.display.flip()
try:
while True:
distance = ultrasonic_sensor.distance * 100 # Convert to centimeters
display_distance(distance)
time.sleep(0.1)
except KeyboardInterrupt:
pass
finally:
pygame.quit()
Editor is loading...
Leave a Comment