1、G90舵机如何使用PWM控制角度?
要求周期信号为20ms,即50hz频率
极限角度为0°~180°
当正脉冲为0.5ms(占空比2.5%),则为极限左转(0°),正脉冲为2.5ms(占空比12.5%),极限右转(180°)
2、实物图
3、控制舵机来回转运
#!/usr/bin/python
# -*- coding:utf-8 -*
# 导入模块
import RPi.GPIO as GPIO
import time
# 设置GPIO模块的警告提示,取消
GPIO.setwarnings(False)
# 设置为BCM引脚
GPIO.setmode(GPIO.BCM)
# PWM引脚
eng = 18
# 先设置输出口
GPIO.setup(eng, GPIO.OUT)
#获取PWM对象
P_eng = GPIO.PWM(eng, 50)
# 设置0度
P_eng.start(2.5)
time.sleep(1)
try:
# 两套循环,占空比从2.5到12.5来回转动
while True:
for i in range(0,11):
P_eng.ChangeDutyCycle(2.5 + i)
time.sleep(0.3)
for i in range(0,11):
P_eng.ChangeDutyCycle(12.5 - i)
time.sleep(0.3)
except KeyboardInterrupt:
GPIO.cleanup()