模块调试部分
1、超声波测距模块
HC-SR04超声波测距模块的原理介绍与代码实现
2、电机调速模块
pwm电机调速的原理介绍与代码实现
3、电机驱动模块
L298N电机驱动模块的接线使用与代码实现
4、蓝牙控制模块
HC-05蓝牙模块遇到的问题与解决方法及实现和手机通信
5、液晶显示模块
LED1602液晶模组介绍及其编程使用
6、合成语音播报模块
TTS语音播报
模式调试部分
1、跟随模式
//红外跟随模块 void InfraredFollow_Module(void) { //设置小车速度,中档起步 // Motor_SpeedSet(60000,0.8,0.8); while(1){ //前面有障碍物,向前走 while(Infrared_StraightMod == 0){ Motor_GoForward(); delay_ms(5); } //左边有障碍,向左转 while(Infrared_LeftMod == 0){ Motor_TurnLeft(); //左转 delay_ms(5); } //右边有障碍,向右转 while(Infrared_RightMod == 0){ Motor_TurnRight(); //右转 delay_ms(5); } Motor_BeParking(); } }
2、避障模式
//红外避障模块 void InfraredAvoidance_Module(void) { //设置小车速度,中档起步 // Motor_SpeedSet(60000,0.8,0.8); while(1){ Motor_GoForward(); //左边有障碍 while(Infrared_LeftMod == 0){ Motor_BeParking(); //停车 delay_ms(1000); Motor_TurnRight(); //右转 delay_ms(1000); } //右边有障碍 while(Infrared_RightMod == 0){ Motor_BeParking(); //停车 delay_ms(1000); Motor_TurnLeft(); //左转 delay_ms(1000); } //前面有障碍物,思路是先后退一点点,然后右转躲避 //还可以设置一个标志为,一次右转,一次左转;或者两到三次右转,然后一次左转 while(Infrared_StraightMod == 0){ Motor_BeParking(); //停车 delay_ms(1000); Motor_GetBack(); //后退 delay_ms(1000); Motor_BeParking(); //停车 delay_ms(1000); Motor_TurnRight(); //右转 delay_ms(1000); } } }
实物图
项目代码
stm8智能跟随避障小车