| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32F103C8T6之SG90舵机控制 -> 正文阅读 |
|
[嵌入式]STM32F103C8T6之SG90舵机控制 |
什么是舵机? ? ? ? ? 舵机其实是伺服电机的一种别称。通常我们所说的舵机是指可以根据信号转动至指定角度的电机,例如180度舵机。因为这个特性,所以往往被用于很多遥控飞机、遥控给汽车、机器人等领域,用于控制它们的方向和位置。这也是它被称为舵机的原因。 SG90舵机外观如图所示: ?SG90引脚如图: ?控制舵机就要使用到PWM波。什么是PWM波呢? ????????PWM(Pulse Width Modulation)——脉冲宽度调制,通过对一系列脉冲信号的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。 单片机驱动舵机的原理简单来说就是改变其占空比来实现舵机转动不同的角度,什么是占空比? ????????占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例。(简单来说就是一个周期内高电平的时间除以这个周期再乘以100%) 如图: 硬件接线如下: 舵机黄色杜邦线——————PB5 舵机棕色杜邦线——————GND 舵机虹色杜邦线——————5V ?接下来就是编写代码实现单片机控制舵机旋转我们设置的角度。 舵机控制代码如下: ????????PWM.C代码如下:
PWM.H代码如下:
PWM1和PWM2知识点及区别: ?pwm1模式: ?pwm2模式: main.c代码如下:
实现单片机驱动舵机效果 ????????即:0°转到45° ? ? ? ? ? ? ? ?45°转到90° ? ? ? ? ? ? ? ?90°转到135° ? ? ? ? ? ? ? ?135°转到180° ? ? ? ? ? ? ? ?180°转到0° |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:13:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |