树莓派006_9g舵机

7 篇文章 0 订阅
5 篇文章 0 订阅

接线

红线接5V正
黄线接gpio
黑线或棕线接电源负
外接电源负极要和树莓派共地

驱动方法

给接GPIO口的黄线 PWM
舵机内部的芯片能把PWM信号转换成位置以驱动舵机旋转
具体参见基于树莓派的多舵机控制的定位拍照云台

最好每个舵机单独测定一下
有的舵机转不满180°,比如我这个

代码

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
#
def setAngle_9g(in1,angle):
    GPIO.setup(23,GPIO.OUT)
    pwm_in1=GPIO.PWM(23,50)
    pwm_in1.start(0)
    dutyCycle = angle*13/180+1
    pwm_in1.ChangeDutyCycle(dutyCycle)
    time.sleep(0.05)
    pwm_in1.stop()
#
while 1 :
    for i in (0,90,180,90):
        setAngle_9g(23,i)
        time.sleep(1)#预留给机械动作的时间
#
#
'''#用来测定舵机的代码
while 1 :
    GPIO.setup(23,GPIO.OUT)        
    pwm_in1=GPIO.PWM(23,50)
    pwm_in1.start(0)
    angle=input('input angle:')
    pwm_in1.ChangeDutyCycle(int(angle))
    time.sleep(1)
    print('done')
    pwm_in1.stop()
'''
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值