import time
import board
import adafruit_hcsr04
import adafruit_character_lcd.character_lcd as character_lcd
# Ultraschallsensor HC-SR04
sonar = adafruit_hcsr04.HCSR04(trigger_pin=board.GP5, echo_pin=board.GP4)
# LCD Display (16x2)
lcd_columns = 16
lcd_rows = 2
lcd_vss = digitalio.DigitalInOut(board.GP16)
lcd_vdd
lcd_rs = digitalio.DigitalInOut(board.GP15)
lcd_en = digitalio.DigitalInOut(board.GP14)
lcd_d7 = digitalio.DigitalInOut(board.GP13)
lcd_d6 = digitalio.DigitalInOut(board.GP12)
lcd_d5 = digitalio.DigitalInOut(board.GP11)
lcd_d4 = digitalio.DigitalInOut(board.GP10)
lcd = character_lcd.Character_LCD_Mono(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows)
while True:
try:
distance = sonar.distance
lcd.clear()
lcd.message = "Distance: {:.2f} cm".format(distance)
except RuntimeError:
lcd.clear()
lcd.message = "Retrying..."
time.sleep(0.1)