【两足机器人】【舵机部分】舵机实现以一度转动

本文介绍了如何通过修改定时器的分频系数和预装载值来实现舵机从0°到180°的精确转动,并提供了基于STM32的CubeMX配置及Keil代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

舵机原理

考虑到机器人需要灵活和确切地转动到一定的角度,在此之前先实现舵机灵活转动。网上基本关于舵机的介绍都是旋转到特定的角度,如45°,135°等,其实只需要修改一下定时器的分频系数和预装载值就可以实现灵活转动了。

代码

CubeMX配置:
在这里插入图片描述
注:时钟等基础配置过于基础不再叙述
keil代码:

  /* USER CODE BEGIN 2 */
	HAL_TIM_PWM_Start(&htim1 , TIM_CHANNEL_1); // 开启PWM
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  // 以下实现舵机从0°到180°再到0°的转动
	  for(i=0;i<=180;i++)
	  {
	  	  	__HAL_TIM_SetCompare(&htim1 , TIM_CHANNEL_1 , 45+i);
			HAL_Delay(2);
	  }
	  for(i=179;i>0;i--)
	  {
	  	  	__HAL_TIM_SetCompare(&htim1 , TIM_CHANNEL_1 , 45+i);
			HAL_Delay(2);
	  }


  }
  /* USER CODE END 3 */

经过实物验证是可以得到的,如果有不妥的地方还请读者指正,万分感谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值