17、MG90S舵机使用

目录

1、简介

2、使用例子

3、资源下载

正文

1、简介

1)舵机是什么?有什么用?

舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前,在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。
主要用于需要输出某一控制角度的场合,舵机可以根据控制信号来输出指定的角度,常见的有0-90°、0-180°、0-360°,这几种舵机除了能够输出最大角度不同之外,价格和性能参数没有任何区别(同一型号而言)。

2)数字舵机和模拟舵机的区别是什么?模拟舵机和数字舵机接口是否通用?

**数字舵机(Digital Servo)模拟舵机(Analog Servo)**在基本的机械结构方面是完全一样的,主要由马达、减速齿轮、控制电路等组成,而数字舵机和模拟舵机的最大区别则体现在控制电路上,数字舵机的控制电路比模拟舵机的多了微处理器和晶振。不要小看这一点改变,它对提高舵机的性能有着决定性的影响。

  • 处理接收机的输入信号的方式;
  • 控制舵机马达初始电流的方式,减少无反应区(对小量信号无反应的控制区域),增加分辨率以及产生更大的固定力量。
  • 实际应用不同,数字舵机在位置准确度方面要高于模拟舵机。在同样标称1.6公斤的舵机面前数字舵机在实际表现中会感觉更加“力气大”而模拟舵机就会“肉”点。模拟舵机由于控制芯片
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用MG90S舵机,你可以使用以下代码: ```python from machine import Pin, PWM import time p2 = PWM(Pin(2)) # 创建一个PWM对象,将舵机连接到引脚2 p2.freq(50) # 设置PWM频率为50Hz # 设置舵机 p2.duty_u16(1638) # 设置为0 time.sleep(1) p2.duty_u16(4915) # 设置为90 time.sleep(1) p2.duty_u16(8192) # 设置为180 # 逐渐改变舵机 for i in range(1638, 8100, 10): p2.duty_u16(i) time.sleep_ms(10) p2.duty_u16(1638) # 设置为0 p2.deinit() # 关闭引脚上的PWM输出 ``` 这段代码使用MicroPython来控制MG90S舵机。首先,我们导入`Pin`和`PWM`模块,并创建一个PWM对象`p2`,将舵机连接到引脚2。然后,我们设置PWM频率为50Hz,这是舵机的标准频率。接下来,我们使用`duty_u16`方法来设置舵机的角,其中1638对应0,4915对应90,8192对应180。通过逐渐改变舵机的角,我们可以实现舵机的平滑运动。最后,我们使用`deinit`方法关闭引脚上的PWM输出。 请注意,这段代码是使用MicroPython编写的,如果你使用的是其他编程语言,可能需要使用相应的库和语法来控制舵机。 #### 引用[.reference_title] - *1* [STM32F407学习笔记——MG90S舵机模块(基本控制)](https://blog.csdn.net/weixin_54121461/article/details/113999518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32CubeMX(09)MG90S舵机驱动实验](https://blog.csdn.net/qq_45138815/article/details/122002050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [物联网开发笔记(54)- 使用Micropython开发ESP32开发板之控制MG90S舵机](https://blog.csdn.net/zhusongziye/article/details/128085911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁星点点-

请我喝杯咖啡呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值