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

杂项——编码器控制小车走固定距离(stm32)

先算出轮子转一周编码器的数值(假设为1000),再算出轮子一周的周长(假设为10cm)。

那么要前进1米只需要转1米/10cm等于10圈,10圈编码器数值为10000。

我们只需要在代码里面写出编码器数值如果<10000则让小车前进,如果>10000让小车停止,即可实现控制小车走固定的距离

编码器.c函数(编码器初始化和中断已省略)


int mi=0;/**********************
编码器
速度读取函数
入口参数:定时器
**********************/
int Read_Speed(int TIMx)
{int value_1;switch(TIMx){case 2:value_1=(short)TIM_GetCounter(TIM2);		//读取编码器的值	if(value_1>6230|value_1<-6230)				//如果轮子正转一米或反转一米将计数器清零{TIM_SetCounter(TIM2,0);	mi++;}			break;case 4:	value_1=(short)TIM_GetCounter(TIM4);	if(value_1>6230|value_1<-6230){TIM_SetCounter(TIM4,0);//mi++;}			break;default:value_1=0;}return value_1;
}

主函数(只列出主要部分) 

	if(mi<1){Load(2250,2200);}else{Load(0,0);}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • rtl8723du android5.1 6818 (蓝牙 部分)(第四部分)
  • 简单脉冲动画效果实现
  • ssm学生成绩管理系统-海豚
  • ubuntu, esp-idf, arduino
  • Vue路由的使用
  • C#发送邮件
  • PCA降维算法
  • Oracle基本操作
  • OCP-042之:Oracle结构体系
  • 《人人都是产品经理》笔记1:什么是产品?怎么入行?
  • Linux常用基本命令-操作
  • el-select filterable模糊搜索在iOS手机上无法弹出软键盘,解决方案
  • 计算机网络 | 第三章 数据链路层 | 王道考研自用笔记
  • 服务器时区与数据库时区不一致导致时间bug记录
  • Flutter-使用MethodChannel 实现与iOS交互
  • 网络传输文件的问题
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 230. Kth Smallest Element in a BST
  • DOM的那些事
  • express + mock 让前后台并行开发
  • gitlab-ci配置详解(一)
  • Git同步原始仓库到Fork仓库中
  • hadoop集群管理系统搭建规划说明
  • JWT究竟是什么呢?
  • Logstash 参考指南(目录)
  • Object.assign方法不能实现深复制
  • RxJS: 简单入门
  • Service Worker
  • Vue.js 移动端适配之 vw 解决方案
  • 从零搭建Koa2 Server
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 通过npm或yarn自动生成vue组件
  •  一套莫尔斯电报听写、翻译系统
  • 终端用户监控:真实用户监控还是模拟监控?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​低代码平台的核心价值与优势
  • #13 yum、编译安装与sed命令的使用
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (03)光刻——半导体电路的绘制
  • (2)STM32单片机上位机
  • (AngularJS)Angular 控制器之间通信初探
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (十)T检验-第一部分
  • (顺序)容器的好伴侣 --- 容器适配器
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)基于IDEA的JAVA基础10
  • (转)linux下的时间函数使用
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等