OpenMV4开发笔记4-舵机控制

OpenMV4的舵机控制脚有3个(P7、P8、P9),即可以控制3个舵机
Servo(1) -> P7 (PD12)
Servo(2) -> P8 (PD13)
OpenMV3 M7 / OpenMV4 H7上增加:
Servo(3) -> P9 (PD14)
注意:OpenMV4 H7 Plus P9不能使用PWM
控制舵机转到固定角度

# Servo Control Example
#
# This example shows how to use your OpenMV Cam to control servos.

import time
from pyb import Servo

s1 = Servo(1) # P7 左右控制
s2 = Servo(2) # P8 上下控制

while(True):

   s1.angle(0) #舵机1转动到0°
   s2.angle(45) #舵机2转动到45°

控制舵机来回旋转

# 舵机控制例子
#
# 这个例子展示了如何使用OpenMV来控制舵机

import time
from pyb import Servo

s1 = Servo(1) # P7
s2 = Servo(2) # P8

while(True):
    for i in range(1000):
        s1.pulse_width(1000 + i)
        s2.pulse_width(1999 - i)
        time.sleep_ms(10)
    for i in range(1000):
        s1.pulse_width(1999 - i)
        s2.pulse_width(1000 + i)
        time.sleep_ms(10)

创建一个伺服对象

Servo(id), id 为1-3,与引脚P7至P9相对应。例如:

s1 = Servo(1) # P7
s2 = Servo(2) # P8
s3 = Servo(3) # P9

让舵机动起来

angle([angle, time=0])

s1.angle() #若括号中不给定参数,则会返回当前的角度
s1.angle(45) #舵机1尽快转动到45°
s1.angle(45,1500) #舵机1用1500ms,转动到45°

speed([speed, time=0])

speed(100) #设置360°舵机转动速度

pulse_width([value])

calibration([pulse_min, pulse_max, pulse_centre[, pulse_angle_90, pulse_speed_100]])

  • 21
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值