首页 > 编程语言 > 详细

树莓派通过Python控制舵机

时间:2021-09-08 21:46:26      阅读:48      评论:0      收藏:0      [点我收藏+]

使用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()

 

树莓派通过Python控制舵机

原文:https://www.cnblogs.com/OoGKoO/p/15241840.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!