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

相关推荐
Code_Solitude2 小时前
开发板点灯实验源码
stm32·单片机·嵌入式硬件
Zw-awa12 小时前
编码器读到的到底是什么:从脉冲到速度
stm32
炸膛坦客13 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件
笨笨饿14 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网
hahaha601616 小时前
色彩恒常性概述
人工智能·嵌入式硬件·数码相机·计算机视觉
我叫洋洋16 小时前
Cadence CIS 元器件库合并实战:3000+ 焊盘、156 个符号零冲突并入自有库
数据库·单片机·嵌入式硬件·oracle·电路
hahaha601617 小时前
Shades-of-Gray (SoG) 算法--白平衡算法
人工智能·嵌入式硬件·算法·计算机视觉
ebiobiz17 小时前
极海 APM32 使用 Nimmake 编译指南
c++·python·单片机·嵌入式硬件·mcu
小神兵18 小时前
对电压源与电流源的的简单理解
单片机·嵌入式硬件·物联网
comyccccc19 小时前
三极管与MOS管工作原理全解析学习笔记
单片机·嵌入式硬件