Mit Ultraschallsensor Abstand einhalten

Hallo ist es möglich mit einem Ultraschallsensor einen Abstand einzuhalten? Ich würde gerne meine Lampe über einen Stepper Motor hoch und runter fahren lassen.
Der Sensor sollte bei einem bestimmten Abstand ( kleiner als ) nach oben fahren bis der Abstand wieder hergestellt ist, ganz oben sollte ein Endstopp den maximalen weg begrenzen zum runter fahren würde ein Taster ausreichen mit dem der Motor runter fährt bis ich den Taster los lasse oder aber ein eingestellter wert was hälst besser bzw. Einfacher funktioniert.

Leider habe ich gar keine Ahnung von Python um so etwas selber auf die Beine zu stellen. Vielleicht hat ja jemand auch Interesse an einer automatischen Lampen Höhenverstellung.