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接口供电 不然舵机无法转动

相关推荐
小莞尔33 分钟前
【Proteus仿真】【51单片机】基于51单片机密码锁
stm32·单片机·嵌入式硬件·51单片机·proteus
XINVRY-FPGA8 小时前
EPM240T100I5N Altera FPGA MAX II CPLD
人工智能·嵌入式硬件·fpga开发·硬件工程·dsp开发·射频工程·fpga
mit6.8249 小时前
[openvela] Hello World :从零开始的完整实践与问题复盘
c++·嵌入式硬件
曙曙学编程12 小时前
stm32——GPIO
c语言·c++·stm32·单片机·嵌入式硬件
Kisorge13 小时前
【电机参数】电压、电流、转速标幺化推算过程
stm32
第二层皮-合肥14 小时前
FPGA实现ETH接口
单片机·嵌入式硬件·fpga开发
anghost15014 小时前
基于单片机的智能声控窗帘
单片机·嵌入式硬件·mongodb
yiqiqukanhaiba16 小时前
STM32学习笔记13-通信协议I2C&MPU6050&I2C软件控制
笔记·stm32·学习
璞致电子16 小时前
【PZ-ZU47DR-KFB】璞致FPGA ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
嵌入式硬件·fpga开发·fpga·软件无线电·sdr
陌夏微秋17 小时前
FPGA硬件设计2 最小芯片系统-ZYNQ7020/7010
嵌入式硬件·fpga开发·硬件架构·硬件工程·信息与通信·智能硬件