电子说
功能介绍放开头, 使用便捷无需愁
这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。
V3.3.0-STM32智能小车
视频: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click
V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。
这节我们显示两轮速度和里程
两轮速度很简单 之前已经计算过,那么如何计算里程那?
里程:小车行驶的路程长度。
这里我们只要计算出每个单位时间小车行驶的长度然后一直相加,就是这一段时间行驶的总里程长度了。
我们20ms计算一次,20ms走过了多少距离,然后一直相加,就是走的总距离,就是里程。这里我们使用使用电机1 车轮1进行计算。你也可以电机1 和电机2相加然后除2。
/*里程数(cm) += 时间周期(s)*车轮转速(转/s)*车轮周长(cm)*/
Mileage += 0.02*Motor1Speed*22;
然后主函数我们通过OLED显示电机速度和小车里程
sprintf((char *)OledString,"V1:%.2fV2:%.2f", Motor1Speed,Motor2Speed);//显示两个电机的速度
OLED_ShowString(0,0,OledString,12);//这个是oled驱动里面的,是显示位置的一个函数
sprintf((char *)OledString,"Mileage:%.2f ",Mileage);//显示里程数
OLED_ShowString(0,1,OledString,12);//这个是oled驱动里面的,是显示位置的一个函数
后面的章节,我们继续讲解ADC电压采集,来讲解一下如何测量12v电压
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !