当前位置: 首页 > news >正文

11、stm32控制180度舵机

一、配置

二、代码

  /* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);/* USER CODE END 2 *//* USER CODE BEGIN WHILE */while (1){/** 控制舵机需要20ms的时基脉冲  所以周期时间是20ms (2000(arr) * 720(psc))/72us = 20000us = 20ms* 0度 高电平时间 0.5ms  总时间20ms 就是20ms内只有0.5ms高电平  对应2000(arr)内前0-50是高电平* 45度 高电平时间 1ms  总时间20ms 就是20ms内只有1ms高电平  对应2000(arr)内前0-100是高电平* 90度 高电平时间 1.5ms  总时间20ms 就是20ms内只有1.5ms高电平  对应2000(arr)内前0-150是高电平* 135度 高电平时间 2ms  总时间20ms 就是20ms内只有2ms高电平  对应2000(arr)内前0-200是高电平* 180度 高电平时间 2.5ms  总时间20ms 就是20ms内只有2.5ms高电平  对应2000(arr)内前0-250是高电平* */int i=1000;__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,50);  //0度HAL_Delay(i);__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,100);//45度HAL_Delay(i);__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,150);//90度HAL_Delay(i);__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,200);//135度HAL_Delay(i);__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,250);//180度HAL_Delay(i);/* USER CODE END WHILE */

三、注意事项

接线 电源接5V  舵机红接vcc  棕色接gnd 黄色接pwm输出接口

需要使用microusb接口供电 不然舵机无法转动


http://www.mrgr.cn/news/261.html

相关文章:

  • 水库大坝安全预警系统的作用
  • Android 12系统源码_屏幕设备(二)DisplayAdapter和DisplayDevice的创建
  • 为何UDP攻击相比常规攻击更易导致服务器瘫痪?
  • 【数据结构】汇总六、图
  • tcpdump入门——每种flag分别表示什么意思
  • 虚幻5|AI行为树,进阶篇
  • linux查看网卡速度和pcie速度
  • 解决firefly rk3399使用ffmpeg硬解码rga报错的问题
  • Unity将摄像机视角保存成Json文件方便读取使用
  • Django+anaconda
  • 八股面试大总结②——Linux系统
  • JavaScript - 对象
  • 掌握ChatGPT写作艺术:从入门到精通的四个层次
  • 如何利用RPA自动化流程机器人优化企业财务流程
  • XSS---DOM破坏靶场复现
  • 换原相关(Linux、docker、pip)
  • 替代进程注入的新工具
  • 微软 Edge 浏览器全解析
  • uniapp/vue个性化单选、复选组件
  • 什么是实时数据仓库? 优势与最佳实践