OpenMV4驱动mg995舵机

代码如下

import pyb,time
from pyb import Pin, Timer
p = Pin('P5')                         #Pin5 是定时器 2 通道 4
tim = Timer(2, freq=50)               #配置定时器 4 频率
ch = tim.channel(4, Timer.PWM, pin=p) #配置定时器通道 1
while (True):
    ch.pulse_width_percent(5)         #配置通道占空比
    time.sleep(1000)
    ch.pulse_width_percent(7.5) 	  #配置通道占空比
    time.sleep(1000)
    

mg995舵机简单来说就是输入50Hz(周期20ms)的PWM信号,4.8-7.2V供电,一般用5v供电,当稳定持续的输入确定占空比的pwm信号时,舵机会规定停止在某一确定的角度,也就是说在20ms的周期内高电平持续时间对应一定的角度,具体对应关系如下:

OpenMV4驱动mg995舵机_第1张图片

接线如下,橙色线接pwm信号,红线接5v,棕色线接地
OpenMV4驱动mg995舵机_第2张图片
openmv的定时器对应的引脚如下:

Timer 1 Channel 3 Negative -> P0
Timer 1 Channel 2 Negative -> P1
Timer 1 Channel 1 Negative -> P2
Timer 2 Channel 3 Positive -> P4
Timer 2 Channel 4 Positive -> P5
Timer 2 Channel 1 Positive -> P6
Timer 4 Channel 1 Negative -> P7
Timer 4 Channel 2 Negative -> P8
在 OpenMV M7 上:
Timer 4 Channel 3 Positive -> P9
(具体见openmv的中文手册)

注意事项:
1.一定要及时更新固件,如果出现程序无法运行,大概率是没有更新固件,固件版本落后的话连接IDE的时候会出现让你更新固件的提示。
2.一定要将程序复制粘贴到openmv的u盘里的main.py文件里,然后另找电源进行试验,不要用带有舵机的openmv电脑的usb接口进行供电,直接用电脑usb供电的话会使得电脑的电源吧大部分的能量都供给了舵机,使得电脑会立刻断电。openmv的u盘在openmv链接到电脑时,在文件资源管理器的左侧会找到。
3.自己进行修改程序的时候记得一定要有while(true)的语句,否则程序会运行一遍就停止,程序停止的现象是openmv的白灯闪烁一次,如果实在不知道while(true)写啥,就写time.sleep(10)即可

你可能感兴趣的:(openmv,经验分享)