51单片机智能小车前后左右综合运动程序源代码、电路原理图、电路器件表
我们控制智能小车运动时:
要让智能小车前进只需要让智能小车的4个轮子以同样的速度向前转动;
要让智能小车后退只需要让智能小车的4个轮子以同样的速度向后转动;
要让智能小车向左转只需要智能小车右侧的2个轮子以同样的速度向前转动而左侧的2个轮子停止转动;
要让智能小车向右转只需要智能小车左侧的2个轮子以同样的速度向前转动而右侧的2个轮子停止转动;
要让智能小车顺时针转只需要智能小车左侧的2个轮子以同样的速度向前转动而右侧的2个轮子以同样的速度向后转动;4k电影源代码
要让智能小车逆时针转只需要智能小车右侧的2个轮子以同样的速度向前转动而右侧的2个轮子以同样的速度向后转动。
要让智能小车停车只需要智能小车左侧和右侧的轮子都停止转动。
相关函数如下:
void CAR_FORWARD(void){ZUO_MOTOR_ZZ();YOU_MOTOR_ZZ();}        //小车前进
void CAR_BACK(void){ZUO_MOTOR_FZ();YOU_MOTOR_FZ();}            //小车后退
void CAR_LEFT(void){ZUO_MOTOR_TZ();YOU_MOTOR_ZZ();}            //小车左转
void CAR_RIGHT(void){ZUO_MOTOR_ZZ();YOU_MOTOR_TZ();}          //小车右转
void CAR_CLOCKWISE(void){ZUO_MOTOR_ZZ();YOU_MOTOR_FZ();}      //小车顺时针转void CAR_ANTICLOCKWISE(void){ZUO_MOTOR_FZ();YOU_MOTOR_ZZ();}  //小车逆时针转void CAR_STOP(void){ZUO_MOTOR_TZ();YOU_MOTOR_TZ();}            //小车停止
void ZUO_MOTOR_ZZ(void){U6_L293D_In1_In3=1;U6_L293D_In2_In4=0;}//左侧电机正转
void ZUO_MOTOR_TZ(void){U6_L293D_In1_In3=0;U6_L293D_In2_In4=0;}//左侧电机停转void ZUO_MOTOR_FZ(void){U6_L293D_In1_In3=0;U6_L293D_In2_In4=1;}//左侧电机反转void YOU_MOTOR_ZZ(void){U7_L293D_In1_In3=0;U7_L293D_In2_In4=1;}//右侧电机正转void YOU_MOTOR_TZ(void){U7_L293D_In1_In3=0;U7_L293D_In2_In4=0;}//右侧电机停转void YOU_MOTOR_FZ(void){U7_L293D_In1_In3=1;U7_L293D_In2_In4=0;}//右侧电机反转接下来,我们看主函数相关的语句,如下:
void main(void)
{while(1)
{。。。。。;CAR_FORWARD();。。。。。;CAR_STOP();      //智能小车前进后停止。。。。。;CAR_BACK();。。。。。;CAR_STOP();        //智能小车后退后停止。。。。。;CAR_LEFT();。。。。。;CAR_STOP();        //智能小车左转后停止。。。。。;CAR_RIGHT();。。。。。;CAR_STOP();        //智能小车右转后停止。。。。。;CAR_ANTICLOCKWISE();。。。。。;CAR_STOP();//智能小车顺时针转后停止。。。。。;CAR_CLOCKWISE();。。。。。;CAR_STOP();}}  //智能小车逆时针转后停止智能小车前后左右综合运动程序流程图如下:
下文主要提供了智能小车前后左右综合运动完整的程序原代码、电路原理图以及电路器件表。
智能小车核心板原理图
STC15W4K56S4智能小车核心板器件(BOM)表
实物图
0603
0603
0603
PIN
插针
PIN
2x14
0603
0603
直插
LQFP7x7-48 STC15W4K56S4智能小车核心板正面
STC15W4K56S4智能小车核心板背面

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。