Hallöchen,
ich hab hier mal eine kleine Verständnisfrage. Ich versuche aktuell mein ersten Pythoncode zu strukturieren und brauch da mal ein wenig Unterstützung. Ich habe unten mal einen Teil meines Codes aufgeführt. Dort zu sehen ist ein Servo. Dieser wird am Anfang des Codes erstmal konfiguriert und auf Pin 23 gelegt. Später im Programm wird dem Servo dann gesagt was er überhaupt machen soll ( von 0° einmal auf 90° und zurück zu 0°). Insgesamt habe ich drei Servos in meinem Programm implementiert, welche alle vom Ablauf her das Gleiche machen aber auf unterschiedlichen Pins liegen. Ich würde nun gerne die drei Servos (den Servoablauf) in eine einzelne Funktion umwandeln, und diese dann im Hauptprogramm aufrufen. So spare ich mir die 11 Zeilen pro Servo im Hauptprogramm. Der Codeschnipsel unten müsste dazu so umgeschrieben werden, dass ich im Hauptprogramm dann anschließend noch die Pinbelegung des Servos vornehmen kann. Kann mir da mal jemand auf die Sprünge helfen und mir sagen wie das funktioniert?
lieben Gruß
servo_1 = 23
GPIO.setup(servo_1, GPIO.OUT)
servo_1 = GPIO.PWM(servo_1, 50) # GPIO 23 als PWM mit 50Hz
servo_1.start(2.5) # Initialisierung
servo_1.ChangeDutyCycle(0)
servo_1.ChangeDutyCycle(2.5)
time.sleep(2)
servo_1.ChangeDutyCycle(7.5) # 7.5 =90° /2.5 =0° /12,5 =180°
time.sleep(2)
servo_1.ChangeDutyCycle(2.5)
servo_1.ChangeDutyCycle(0)
Alles anzeigen