树莓派控制舵机的python代码
时间: 2023-08-02 07:09:47 浏览: 113
树莓派控制SG90舵机
下面是一个简单的树莓派控制舵机的 Python 代码示例:
```
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
pwm = GPIO.PWM(11, 50)
pwm.start(0)
def SetAngle(angle):
duty = angle / 18 + 2
GPIO.output(11, True)
pwm.ChangeDutyCycle(duty)
time.sleep(1)
GPIO.output(11, False)
pwm.ChangeDutyCycle(0)
try:
while True:
SetAngle(0) # 0 度
time.sleep(1)
SetAngle(90) # 90 度
time.sleep(1)
SetAngle(180) # 180 度
time.sleep(1)
except KeyboardInterrupt:
pwm.stop()
GPIO.cleanup()
```
此示例使用 GPIO 11 连接舵机,并使用 PWM 控制信号来控制舵机的角度。函数 `SetAngle()` 接收一个角度值,并将其转换为占空比,然后将信号发送到舵机,控制其角度。在主循环中,每隔一秒钟将舵机旋转到不同的角度。
阅读全文