#!/usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import sys, time servoPIN = 26 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(servoPIN, GPIO.OUT) if __name__ == '__main__': if len(sys.argv) < 2: sys.exit(-1) # Wert muss zw. 0 und 90 sein cycle = int(sys.argv[1]) cycle = min(90, max(0, cycle)) pwm = GPIO.PWM(servoPIN, 50) # GPIO 18 als PWM mit 50Hz pwm.start(float(cycle) / 9.0 + 2.5) # Initialisierung time.sleep(0.75) # erlöse Servo (damit er nicht ruckelt) pwm.ChangeDutyCycle(0)