Hallo,
bin am Umstellen meines kleinen Roboters von C++ auf Python und will dabei auch Python lernen. In C++ habe ich alles prozedural programmiert mit 80% globaler Variablen .
Zuerst möchte ich an folgender Umstellung lernen:
Ein Servo trägt einen US-Sensor und pendelt von li nach re und wieder zurück (6, 14, 18, 22, 26, 22, 18, 14, 6, 14....) und misst dann zu jeder Winkelposition ob ein Hindernis vorliegt. Das ging vorher prozedural und soll jetzt ohne globale Variablen und Listen per Klasse programmiert werden . Wie könnte so eine Klasse aussehen die den Servo initialisiert (PWM, Richtung...) und dann von unterschiedlichen Funktionen weitergetaktet oder abgefragt werden kann?
In Klasse: initalisierung Servo, PWM, Pin / Liste mit Winkeln / aktuelle Winkelposition / aktuelle Bewegungsrichtung ….
Irgendwann sollte das pendeln des Servos und abfragen der Entfernung pro Winkel in einem eigenen Prozess laufen und nicht von anderen Programmstellen (wenn mal Zeit ist) weitergetaktet werden. Habe aber nur ein Zero im Einsatz der nur einen Prozess machen kann und das Thema Prozesse möchte ich jetzt erst mal schieben sonst wird mir das zu viel. Unter C++ habe ich das mit Zeitabfragen gemacht und nach 300ms war dann der Servo für die nächste Bewegung dran. Will ich das für den Anfang auch unter Python machen - da kann Vieles aus c++ übernommen werden.
Ich hoffe ich konnte meine Frage verständlich beschreiben!
Danke