第11章-OLED速度与历程显示
这节我们显示两轮速度和里程
两轮速度很简单 之前已经计算过,那么如何计算里程那?
里程:小车行驶的路程长度。
这里我们只要计算出每个单位时间小车行驶的长度然后一直相加,就是这一段时间行驶的总里程长度了。
我们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电压
联系:Q,1930299709
阅读全文