【单片机 控制小车】

张开发
2026/4/8 12:43:55 15 分钟阅读

分享文章

【单片机 控制小车】
文章目录前言一、控制小车的思维二、参考程序1.引入库三、思考和改进四、手把手教程总结前言提示这里可以添加本文要记录的大概内容项目需要为了启发大家兴趣开启自己的电子创意人生特意加了小车篇希望大家都能做一辆属于自己的小车追逐自己的梦想。提示以下是本篇文章正文内容下面案例可供参考一、控制小车的思维1.让小车动起来就是让直流电机转起来电机连接红线 和黑线2.红线 5v 和黑线0v 正转 红线 0v 和黑线5v3.电机1 红线 P10 黑线 P114.如何让电机正转 P101 P11 05.如何让电机反转 P100 P11 16.电机2 红线 P12 黑线 P137.如何让电机正转 P121 P13 08.如何让电机反转 P120 P13 1如何让电机停止红线 5v 和黑线5v 红线 0v 和黑线0v P100 P11 0 P120 P13 0小车如何实现左转 P101 P11 0 P120 P13 0小车如何实现右转 P100 P11 0 P121 P13 0如何用按键去控制它的运动我想要 前进、后退、停止、左转、右转If(keynum1) 前进If(keynum2) 后退P33If(key0){Delay(10)If(key0){Keynum;If(Keynum6) Keynum0;}}二、参考程序1.引入库代码如下示例#includereg52.hsbit P00P0^0;//电机1sbit P01P0^1;//电机1sbit P02P0^2;//电机2sbit P03P0^3;//电机2sbit keyP3^3;voidqianjin();voidhoutui();voidzuozhuan();voidyouzhuan();voidstop();voiddelay(unsignedintms);unsignedcharkeynum0;/////////////////////////////////////////////////////////////////////voidmain(){key1;while(1){if(key0){delay(1000);if(key0){keynum;if(keynum6)keynum0;}while(key0);}if(keynum1){qianjin();}if(keynum2){houtui();}if(keynum3){zuozhuan();}if(keynum4){youzhuan();}if(keynum5){stop();}}}// 功能是延时//无返回值//ms的范围 0-65535 测试过1代表2usvoiddelay(unsignedintms){while(ms--);}voidqianjin(){P001;P010;P021;P030;}voidhoutui(){P000;P011;P020;P031;}voidzuozhuan(){P000;P011;P020;P030;}voidyouzhuan(){P000;P010;P020;P031;}voidstop(){P000;P010;P020;P030;}三、思考和改进如何实现小车调速四、手把手教程20260403_193227小车20260403_201512小车2总结学习使人快乐音乐使人愉悦日积月累使人充实和自信

更多文章