代码如下

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的周期内高电平持续时间对应一定的角度,具体对应关系如下:

接线如下,橙色线接pwm信号,红线接5v,棕色线接地

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)即可

OpenMV4驱动mg995舵机相关推荐

  1. MG995舵机工作原理及基于STM32的驱动源代码

    MG995舵机工作原理及基于STM32的驱动源代码 一·MG995舵机工作原理 1.MG995舵机简介 产品型号 MG995 产品尺寸 40.7*19.7*42.9mm 产品重量 55g 工作扭矩 1 ...

  2. STM32—TIM3输出PWM信号驱动MG996R舵机(按键控制)

    文章目录 一.前言 二.MG996R舵机简介 三.通用定时器TIMx 四.TIM3输出PWM信号代码详解 上传代码 一.前言 利用STM32的TIM3的通道1输出PWM信号,驱动MG996R舵机,按键 ...

  3. linux舵机控制程序,Linux PWM设备驱动及舵机控制

    pwm归根到底就是调整高低电平在一个周期信号里的比例时间. 占空比: 指有效电平(通常高电平)在周期信号里的持续时间. 周期信号: 如从上升沿到下一个上升沿的时间. 100HZ表示1秒钟内有100个时 ...

  4. ESP8266驱动SG90舵机控制开关灯(灯的开关)的折腾记录

    https://blog.csdn.net/qq_47749454/article/details/117638828 想法来源地址在上面,可以去参考一下,建议是结合两篇文章一块看,按照大佬的先来折腾 ...

  5. arduino驱动MG996舵机+stm32f103驱动舵机

    2020/12/16更新stm32f103驱动舵机方式 舵机基本信息 舵机的控制信号周期为20MS的脉宽调制(PWM)信号,其中脉冲宽度从0.5-2.5MS,相对应的舵盘位置为0-180度.也就是说周 ...

  6. STM32驱动sg90舵机失败

    背景:        十月份参加学校举办的Robomaster校内赛,使用sg90舵机驱动机械臂夹取小球. 遇到问题:        使用STM32单片机的定时器输出PWM来驱动舵机,一直无法使舵机运 ...

  7. 驱动SG90舵机运算

    一.舵机: 1.1MHZ=1us  1KHZ=1000us   1HZ=1000 000us    1/60HZ=166ms 2.1ms<=脉宽<=2ms --> 1KHZ<= ...

  8. Arduino 不使用舵机库<Servo.h>驱动SG90舵机

    点击下载示例 由于<Servo.h>中使用了定时器,严重影响了其他引脚的信号变化.所以自行写了个简单的驱动程序. 舵机驱动原理如下: 舵机的控制信号为周期是 20ms 的(PWM)信号,其 ...

  9. 基于STM32驱动SG90舵机

    1.舵机介绍 这边对SG90舵机进行一个简短的文字介绍: 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围,总间隔为2ms.脉冲的宽度将决定马达转动的距 ...

最新文章

  1. 我终于决定要放弃 okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽
  2. C#中自定义PictureBox控件
  3. 使用技巧_Lodash 使用技巧
  4. Java02-day02【运算符(赋值、关系、逻辑、三元、算数、自增自减)、分支语句(顺序结构、if语句)】
  5. 这本《Python+TensorFlow机器学习实战》给你送到家!
  6. 基于winpcap的NDIS在IE浏览器,360安全浏览器hackwww.360.cn
  7. 谷歌android红米手机,小米多款谷歌Android One手机曝光:全是红米系列
  8. 查看Linux版本系统信息方法汇总
  9. arm linux 蜂鸣器qt,Qt 程序中使用蜂鸣器 ioctl()
  10. mysql 日志大小_查看mysql日志文件大小和数据库大小
  11. django 发送php,django 使用 request 获取浏览器发送的参数
  12. 如何用虚拟机安装服务器系统教程,手把手教你虚拟机如何安装系统
  13. qvod(快播)电影批量下载器(轻松下载连续剧)
  14. 云打印SDK来袭,支持飞鹅云,芯烨云,易联云,优声云等云打印机
  15. 高德地图大头针功能_关于高德地图遇到的自定义大头针的坑
  16. 树莓派3B+使用镜像烧录安装系统与配置教程(入门向)
  17. FM/AM收音机原理
  18. 阿里云天池大赛赛题(机器学习)——天猫用户重复购买预测(完整代码)
  19. Spring,搭建Spring环境
  20. csdn--接口自动化测试之postman如何设置断言

热门文章

  1. 如何隐藏 MacBook Pro 上奇怪的刘海
  2. Centos 7 ngrok服务器搭建
  3. 金蝶财务软件服务器文件是什么,金蝶财务软件 远程服务器
  4. Step7V5.6版本PLC编写的程序与博图V14编写的面板的仿真过程
  5. 论坛报名 | 智能信息检索与挖掘
  6. 计算机网络实验指导书谢希仁,计算机网络[谢希仁]实验指导书.doc
  7. TUTK[Kalay][iOS]对接iOS TPNS推送流程
  8. java爬虫框架哪个好_java爬虫框架的使用
  9. 机器人断脚_专家称在火星照片上发现远古机器人断脚!
  10. python是一种面向什么的高级语言