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

STM32F103C8T6实现 SG90 360 °电机转动

简介

基于上一篇 STM32F103C8T6实现 SG90 180 °电机任意角度转动
本来想实现角度转动, 但靠舵机本身无法实现限位, 需要记录位置, 并且根据转速计算大概位置, 存在误差, 不实现角度转动了, 只实现正反转

代码

正向速度0.75为最大速度, 反向2.25, 接近1.5ms则速度降低

void Servo_SetDirection(uint8_t direction) 
{
	int ccrMs = 2000;
  uint16_t pulse = 0;

    switch (direction) 
		{
        case 0: // 正向最大速度
            pulse = 0.75 * ccrMs; // 0.75ms
            break;
        case 1: // 停止
            pulse = 1.5 * ccrMs; // 1.5ms
            break;
        case 2: // 反向最大速度
            pulse = 2.25 * ccrMs; // 2.25ms
            break;
        default:
            pulse = backMax * ccrMs; // 默认停止
            break;
    }

    __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, pulse);
}

相关文章:

  • 杭州医疗器械网站制作推广平台有哪些
  • 网站开发语言有php市场营销策划书
  • 宝鸡网站建设设计什么是搜索引擎优化的核心
  • 企业网站建设 pptseo相关岗位
  • 专业的网站建设设计价格网站开发报价方案
  • 南宁商城网站建设百度搜索广告价格
  • 积分赛——获取环境温度
  • PyTorch深度学习框架60天进阶学习计划 - 第36天:医疗影像诊断(一)
  • Unhandled exception: org.apache.poi.openxml4j.exceptions.InvalidFormatException
  • 混合精度策略在PBiCGStab算法中的应用
  • 数据蒸馏:Dataset Distillation by Matching Training Trajectories 论文翻译和理解
  • Redis数据结构之String
  • 蓝桥杯:对字符串处理常用知识笔记
  • 如何在Ubuntu上安装Dify
  • 控件主题效果添加程序设计
  • 【速写】SFT案例实操(以Qwen2.5-instruct-0.5B)
  • 24统计建模国奖论文写作框架(机器学习+图像识别类)
  • 搭建redis主从同步实现读写分离(原理剖析)
  • Day1:前端项目uni-app壁纸实战
  • Python-函数参数
  • (四)数据检索与增强生成——让对话系统更智能、更高效
  • 微软的 Copilot 现在可以浏览网页并为您执行操作
  • Qt中左侧项目菜单中构建设置功能中的构建步骤是怎么回事
  • 数字内容个性化推荐引擎构建
  • 计算机网络实验(包括实验指导书)
  • 可视化工具