使用RPi.GPIO库实现

# -*- coding: UTF-8 -*-
import RPi.GPIO as GPIO
import time

def servo(angle):
    GPIO.setmode(GPIO.BOARD)
    pin1=33#斜台
    pin2=35#平台
    GPIO.setup(pin1,GPIO.OUT,initial=GPIO.LOW)
    GPIO.setup(pin2,GPIO.OUT,initial=GPIO.LOW)
    p1=GPIO.PWM(pin1,50)#设置频率为50KHz,20ms左右的时基脉冲(1/0.020s=50HZ)
    p2=GPIO.PWM(pin2,50)
    p1.start(0)
    p2.start(0)
    
    try:
        p1.ChangeDutyCycle(2.5+angle/360*20)#通过用户输入的角度来改变舵机的角度
        time.sleep(0.5)#一秒钟完成转动
        p2.ChangeDutyCycle(2.5+180/360*20)
        time.sleep(0.5)
        p2.ChangeDutyCycle(2.5+0/360*20)
        time.sleep(0.5)
        p1.ChangeDutyCycle(2.5+0/360*20)#通过用户输入的角度来改变舵机的角度
        p2.ChangeDutyCycle(2.5+0/360*20)
        time.sleep(0.5)#一秒钟完成转动0
    except KeyboardInterrupt:
        pass
    
    p1.stop()
    p2.stop()
    GPIO.cleanup()