昨天做了一个简答的小实验,我感觉挺有意思的跟大家分享一下。

我用了按键控制mg90s数字舵机,前不久一直研究模拟舵机,数字舵机与模拟舵机的控制方式是一样的pwm时序。
数字舵机接线方面:

与模拟舵机一样红线接vcc,棕线接GND,黄线接定义的板子引脚。

具体的对应角度如图所示:


我的板子引脚规定是
舵机信号线接PB5,key0引脚是PC5,key1引脚是PA15

在这里大家看一下我的程序:
main.c

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "key.h"
#include "timer.h"
#include "usart.h"int main(void){ u8 t=0;      delay_init();          //延时函数初始化    LED_Init();               //初始化与LED连接的硬件接口KEY_Init();             //初始化与按键连接的硬件接口LED0=0;                 //点亮LEDu16 pwm_val=0;TIM3_PWM_Init(199, 7199);//50hzwhile(1){if(KEY1==0){pwm_val=190;//45TIM_SetCompare2(TIM3,pwm_val);delay_ms(2000);pwm_val=195;//0TIM_SetCompare2(TIM3,pwm_val);}else if(KEY0==0){pwm_val=185;//90TIM_SetCompare2(TIM3,pwm_val);delay_ms(2000);pwm_val=195;//0TIM_SetCompare2(TIM3,pwm_val);}else if(WK_UP==0){pwm_val=180;//45TIM_SetCompare2(TIM3,pwm_val);delay_ms(2000);pwm_val=195;//0TIM_SetCompare2(TIM3,pwm_val);}}
}

/**************************************

PB5——PWM信号线(黄线)
+5v——+5v(红线)
GND——GND(棕线)
0度——195
45度——190
90度——185
135度——180
180度——175
**************************************/

stm32按键控制mg90s数字舵机、pwm调节舵机转动角度相关推荐

  1. STM32 同一定时器四路不同占空比PWM输出+舵机角度精准控制

    2019.3.25更新 pwm使用较为简单,但是对于精准控制,比如用于步进电机的控制和舵机控制,则要准确计算它的脉宽和占空比. 脉冲周期计算: PWM所使用的时钟频率f = 相应定时器频率 / (TI ...

  2. STM32按键控制LED灯(中断实现)

    文章目录 1- 轮询模式和中断模式 2- 配置管脚为中断模式 3- 添加代码 4- 具体实现原理 5- main()--第一个执行程序? 在一般情况下,我们希望实现按键控制灯的亮和灭,这次学习的是中断 ...

  3. STM32按键控制led四种方法

    文章目录 回顾按键电路 按照之前文章方法在工程文件下加入Hardware中的key.c和key.h 打开固件库用户手册查询io读取相关的函数 第一种方式实现按键控制 第二种方式实现按键控制led 第三 ...

  4. STM32按键控制LED灯亮灭(四)

    编程要点: 1)使能GPIO端口时钟: 2)初始化GPIO目标引脚为输入模式(浮空输入): 3)编写简单测试程序,检测按键的状态,实现按键控制LED灯: bsp_led.h文件 #ifndef T_L ...

  5. STM32按键控制开关灯

    2018/4/1 STM32 1.按键操作的原理 1.在stm32f103rc中,存在三个按键(不包括复位),分别为key0(PC5),key1(PA15),wkup(PA0),按下key0和key1 ...

  6. linux内核模拟舵机pwm,关于舵机的研究笔记,使用PWM方波驱动

    初学者,惯例,大神勿喷. 最近学舵机,用官方的servo.h驱动是很简单了,可是不明白原理啊! 于是就下定决心研究了下纯PWM驱动,学习其中原理. [mw_shl_code=applescript,t ...

  7. STM32学习:按键控制LED

    STM32学习:按键控制LED 文章目录 前言 一.所用知识点复习 1.stm32工作模式(*注意上下拉输入的区别*) 2.按键抖动与常见按键接法 按键抖动: 按键消抖: 常见按键接法: 3.GPIO ...

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

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

  9. STM32入门笔记(02):F103C8T6 舵机PWM控制实验(SPL库函数版)

    舵机的结构 舵机简单的说就是集成了直流电机. 电机控制器和减速器等, 并封装在一个便于安装的外壳里的伺服单元. 能够利用简单的输入信号比较精确的转动给定角度的电机系统. 舵机安装了一个电位器(或其它角 ...

最新文章

  1. ASP.NET Calendar 控件
  2. css之object-fit
  3. MODS: Fast and Robust Method for Two-View Matching
  4. 数据库-优化-案例-max()函数优化
  5. js 上下箭头滚动_JS中的this完全讲解,再也不会被this搞晕了
  6. Spring Boot文档阅读笔记-DataSource configuration
  7. Java如何封装JDK_java7JDK的常用封装类型
  8. Linux单系统手动分区教程,【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容...
  9. SelectedNode与e.node的区别
  10. 不常见正则表达式总结
  11. [LeetCode]Rotate List
  12. 光盘勘误——《Visual C# 2005 程序开发与界面设计秘诀》
  13. CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
  14. opencv绘制椭圆
  15. 树莓派2使用360wifi ,小米wifi
  16. Google Filament 源码学习(一):Filament 编译
  17. Android常用热门开源库汇总(持续更新)
  18. 小工具-Greenplum数据库中AO表和非AO表获取
  19. Python转换过程单双号处理(转载)
  20. C语言题目“数字菱形”

热门文章

  1. 百余大佬署名AI论文被爆抄袭!智源现已致歉
  2. 大数据在金融行业的应用有哪些
  3. SAR图像相干斑滤波算法
  4. 达人评测 赛扬J4105和赛扬N5095选哪个好
  5. python爬取地图地址_网络爬虫-python爬取高德地图地点
  6. 数据分析工具:使用tableau工具画深圳二手房参考价的统计图
  7. ArchLinux开发环境第2辑——高效平铺式桌面i3个性化配置与美化
  8. 《DIY智慧小屋—带你玩转物联网》简述LoRa和NB-IoT的技术特点,他们有哪些共同点和差异点,在生活中LoRa和NB-IoT各有哪些适合的应用场景?
  9. ibm服务器安装ghostxp系统,windows xpsp3 ghost安装最实用的方法
  10. 目标检测 - 特征检测器比较