我想做个单片机控制的小车,请问怎么做 我想做单片机控制智能小车,需要哪些知识??
\u81ea\u5df1\u60f3\u505a\u4e00\u4e2a\u7528\u5355\u7247\u673a\u63a7\u5236\u7684\u73a9\u5177\u8f66,\u5e94\u8be5\u600e\u4e48\u505a\uff1f\u5355\u7247\u673a\u63a7\u5236\u6b65\u8fdb\u7535\u673a\uff0c\u5b66\u4f1a\u4e86\u8fd9\u4e2a\u5c31\u53ef\u4ee5\u505a\u4e00\u4e2a\u7535\u52a8\u73a9\u5177\u5c0f\u8f66\u4e86
\u6709\u4f60\u5b66\u7684\u8fd9\u4e24\u6837\u5c31\u5dee\u4e0d\u591a\u4e86\uff0c\u5c31\u4e0d\u77e5\u9053\u4f60\u6253\u7b97\u600e\u4e48\u63a7\u5236\u5c0f\u8f66\u4e86\uff0c\u5e94\u8be5\u8981\u7528\u5230\u4f20\u611f\u5668\u5427\uff0c\u4e00\u822c\u6709\u8d85\u58f0\u6ce2\u4f20\u611f\u5668\uff0c\u7ea2\u5916\u7684\uff0c\u6fc0\u5149\u7684\u7b49\uff0c\u8fd9\u4e9b\u4f20\u611f\u5668\u7684\u9a71\u52a8\u7535\u8def\u7f51\u4e0a\u5230\u5904\u90fd\u662f\uff0c\u4f60\u5148\u786e\u5b9a\u4f60\u7684\u601d\u60f3\u662f\u4ec0\u4e48\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u8d2d\u4e70\u76f8\u5e94\u5668\u4ef6\u710a\u63a5\u4e86\uff0c\u53e6\u5916\u5c31\u662f\u5355\u7247\u673a\u63a7\u5236\u5c0f\u8f66\u9700\u8981\u7535\u673a\u9a71\u52a8\u7684\uff0c\u4f60\u627e\u54c8\u76f8\u5173\u9a71\u52a8\u82af\u7247\u7684\u8d44\u6599\u5c31\u77e5\u9053\u8be5\u5982\u4f55\u9a71\u52a8\u7535\u673a\u4e86\uff0c\u6574\u4f53\u6838\u5fc3\u5c31\u662f\u5355\u7247\u673a\uff0c\u4f60\u90fd\u5b66\u8fc7\u4e86\u5c31\u6ca1\u4ec0\u4e48\u95ee\u9898\u4e86\uff0c\u63a7\u5236\u7b80\u5355\u7684\u5c0f\u8f66\uff0c\u5bf9\u7f16\u7a0b\u8981\u6c42\u4e0d\u662f\u5f88\u5927\uff0c\u7b80\u5355\u7684\u5c31\u53ef\u4ee5\uff0c\u5bf9\u7535\u8def\u677f\u710a\u63a5\u6b20\u7f3a\uff0c\u5c31\u8981\u591a\u7ec3\u4e60\u54c8\uff0c\u4ec0\u4e48\u4e1c\u897f\u90fd\u662f\u7ec3\u51fa\u6765\u7684\uff0c\u522b\u6015\u52a8\u624b
先买车模,最好是带电机而且能转弯的那种,四五十块钱,然后网上搜一下电机驱动电路。最节约成本的是H桥,全用三极管和二极管就可以实现,网上都有电路。至于单片机的最小系统的电路相信你都会了。然后自己把电路焊好,至于需要再添加其他模块儿(例:超声波,红外,激光,摄像头等等),你可以在自己搜搜电路。弄好后开始写程序,程序的事儿不是三言两语就能说清的,相信楼主既然想到做这个了,程序应该是自己可以搞定了,然后就是下载程序,调试小车了。呵呵,希望微薄的建议能够帮到楼主,祝你成功。制作一个单片机控制的小车通常需要进行硬件设计、嵌入式编程、电子元件的选择和组装等多个步骤。以下是一个大致的步骤指南:
步骤1:确定项目目标和需求
首先,您需要明确您的小车项目的目标和需求。考虑以下问题:
小车的用途:是玩具小车、自动导航小车还是其他应用?
控制方式:您是否打算使用遥控器、传感器或预编程路线?
功能和性能:您希望小车具备什么样的功能和性能?
预算:确定您的预算范围,这将影响您可以选择的硬件和功能。
单片机(Microcontroller):选择一款适合您项目的单片机,如Arduino、Raspberry Pi等。
传感器:根据项目需要选择传感器,如超声波传感器、红外线传感器、摄像头等。
电机和驱动器:选择适当的电机和驱动器以控制小车的运动。
电源供应:确定小车所需的电源类型和电池。
轮子和底盘:选择合适的轮子和底盘结构。
连接器、线缆和电子元件。
使用互联网搜索引擎,如Google,搜索与嵌入式系统设计或电子项目相关的公司。
在专业社交网络(如LinkedIn)上查找潜在的合作伙伴。
参加电子展会和博览会,与相关公司的代表面谈。
向您的社交圈中的电子工程师和制造商咨询他们是否知道合适的方案公司。
步骤2:选择硬件和电子元件
基于项目需求,选择适当的硬件和电子元件,这可能包括:
步骤3:硬件设计和组装
进行硬件设计,包括将单片机和其他电子元件连接在一起,设计电路板(如果需要),并将小车的物理结构组装起来。
步骤4:编程和嵌入式开发
编写控制小车的嵌入式软件程序。根据您的单片机选择,您可以使用相应的编程语言和开发环境,如C/C++、Python、Arduino IDE等。
步骤5:测试和调试
在小车项目中,测试和调试是至关重要的。确保程序正常运行,传感器能够准确地检测环境,并且小车能够按照预期进行移动。
步骤6:寻求专业帮助
如果您不具备足够的硬件设计和编程技能,您可以寻求专业的方案公司的帮助。以下是找到合适的方案公司的一些建议:
与方案公司合作时,确保清晰地传达您的项目需求和目标,并签订合同以明确双方的责任和期望。
最重要的是,无论您是自己制作小车还是与方案公司合作,这个项目可以提供有趣而富有学习价值的体验,尤其是对于对电子和编程感兴趣的人来说。
你说的是智能小车?首先你得先买电机马达底盘什么的,然后自己动手焊循迹,壁障等基础功能模块,编程后,基本上可以控制小车行走,壁障等基础功能
慧净HJ-2WD 51单片机智能小车视频教程,由慈光老师主讲,基于STC89C52RC芯片,组装一台智能小车,到智能小车编程控制,可以组成小车自由行、寻迹智能小车、红外避障小车,超声波避障小车、红外摇控控制小车、手机蓝牙小车、灭火小车、wifi小车等功能。教程从零基础入门操作,精通单片机编程,手把手带你学习智能小车控制编程技术。 电机固定安装
不要做。太浪费钱了。要做就做四轴飞行器的东西,学到的东西比所去做所谓的智能小车更能学得更多,要不然你买所谓智能小车的钱都够你买一半四轴飞器零件的钱了,即使你到时不想要了把它们卖掉也是很有保值的,但是小车的零件你想再卖掉的话那就没人要了。即使送给别人,别人都要考虑一下占不占地方了,因为本人当时就是吃过这样的亏,一大堆零件那时全都当垃圾扔了。浪费了钱,又浪费了时间。所谓的智能小车是那种无聊的人才玩的。还智能小车呢!智能个屁啊。连转弯之类的也是要靠一条黑线来引导。还不如说是受控小车更好。
绛旓細鐢ㄨ嚦灏戜袱涓厜鏁忕數闃荤敤鍒嗗帇鐢佃矾鎺ュ埌LM393姣旇緝鍣紝涓や釜鍏夋晱鐢甸樆鍚勬湞鍚戝皬杞﹀乏鍓嶃佸彸鍓嶄竴瀹氱殑瑙掑害锛堟瘮濡30掳锛変腑闂存渶濂藉啀鐢ㄩ伄鍏夋澘闅斿紑锛岀劧鍚庢瘮杈冨櫒浼氳緭鍑轰竴涓皝澶ц皝灏忕殑鍒ゆ柇鐢靛钩锛屽崟鐗囨満鏍规嵁杩欎釜鐢靛钩鏄珮杩樻槸浣庢潵鎺у埗灏忚溅宸﹁浆鎴栧彸杞慨姝o紝涓鐩翠慨姝e埌姣旇緝鍣ㄨ緭鍑虹殑鍒ゆ柇淇″彿鍙嶈浆锛岃繖涓鐬棿鍗冲厜鏁忕數闃诲钩琛★紝鏂瑰悜椤...
绛旓細鏂规涓:鍦灏忚溅鍓嶉潰瑁呬笂鍑犱釜鍏夌數寮鍏,閫氳繃涓嶅悓鏂瑰悜灏勬潵鐨勫厜浣垮厜鐢靛紑鍏冲伐浣,浠庤屽灏忚溅琛岄┒鏂瑰悜杩涜鎺у埗,鏍规嵁鍏夌數寮鍏崇壒鎬,鍙湁褰撳厜杈惧埌涓瀹氬己搴︽椂鎵嶈兘澶熷閫,鍥犳甯︽湁涓瀹氱殑灞闄愭с 鏂规浜:鍦ㄥ皬杞﹀墠闈㈣涓婂弬鏁颁竴鑷寸殑鍏夋晱浜屾瀬绠℃垨鑰呭厜鏁忕數闃,鍐嶉氳繃A/D杞崲鐢佃矾杞崲鎴愭暟瀛楅噺閫佸叆鍗曠墖鏈,鍗曠墖鏈鍐嶅璇诲叆鐨勫嚑璺暟鎹繘琛屽瓨鍌...
绛旓細瀵逛簬鏅烘帶灏忚溅涓鑸閫夌敤姝ヨ繘鐢垫満锛屼互渚夸簬绮剧‘鎺у埗
绛旓細鍚庤疆鏄嗘椂閽堢嚎搴忋4銆灏忚溅鐨勮浆鍔ㄦ柟寮忥細鍓嶈繘鍚庨灏辨槸4涓數鏈哄悓鏃剁殑姝h浆銆佸弽杞傚乏杞集鍜屾湁杞集鏈2绉嶆柟寮忥細A涓杈硅浆鍔ㄤ竴杈逛笉杞紝B涓杈规鍚戣浆鍔ㄤ竴杈瑰弽鍚戣浆鍔ㄣ傝繖涓ょ鍚勬湁涓殑濂藉锛屽彲浠ユ牴鎹嚜宸辩殑瀹為檯鎯呭喌鏉ョ‘瀹氳浆寮殑鏂瑰紡銆備笉鍚岃溅鐨勫簳鐩樻晥鏋滆偗瀹氭槸涓嶄竴鏍风殑锛岃浆寮殑鏂瑰紡鏄▼搴鎺у埗鐨勶紝鏈▼搴忔槸B绉嶆柟寮忋
绛旓細鏅鸿兘灏忚溅鑲畾鏄敤鐩存祦鐨勫ソ鍜紝姝ヨ繘鐢垫満鎵煩涓嶈冻锛堝悓妗嗗彿鍓嶆彁涓嬶級
绛旓細sbit L_1=P1^1; //宸︿晶鐢垫満鎺у埗 1 sbit L_2=P1^2; //宸︿晶鐢垫満鎺у埗 2 sbit R_1=P1^3; //鍙充晶鐢垫満鎺у埗 1 sbit R_2=P1^4; //鍙充晶鐢垫満鎺у埗 2 sbit R_EN=P1^5; //鍙充晶鐢垫満浣胯兘 void delay(uint z) //寤舵椂绋嬪簭1 { uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);...
绛旓細涓婁綅鏈哄熀鏈笂涓嶉渶瑕佺殑锛岄櫎闈炰綘鎼炴憚鍍忓ご+鍥惧儚澶勭悊銆傜幇鍦鍗曠墖鏈哄仛閫昏緫鎺у埗锛屾槸鍙互鍋氬埌闈炲父澶嶆潅鐨勩傚湪纭欢璁捐涓婂浼犳劅鍣ㄧ殑閫夋嫨鍜岄厤缃緢閲嶈銆傚鏋滃彧鎯崇敤涓婁綅鏈鎺у埗鐨璇濓紝鎺ㄨ崘鐢╒B + RS232鐨勬柟寮忋傚垵瀛﹁呭彲浠ュ涔犲緢蹇紝VB寰堢畝鍗曘
绛旓細1銆佽濡傞噰鐢51绯诲垪鍗曠墖鏈猴紝棣栧厛鎺у埗2涓杩涚數鏈猴紝瀛︿細姝e弽杞紝鍔犻熷噺閫熺瓑锛2銆侀噰鐢ㄧ孩澶栧彂灏勫拰鎺ュ彈鎶鏈紝鐢ㄩ仴鎺у櫒鎺у埗鍗曠墖鏈瀵圭數鏈烘帶鍒讹紱3銆佸彲浠ヨ冭檻閲囩敤6122绯诲垪绾㈠鎺у埗鑺墖鍋氶仴鎺у櫒锛4銆佺數璺浘鍜屽師鐞嗗浘缃戜笂鏈夊緢澶 5銆佹洿澶氬弬鑰冿紝鍙互杩涙垜绌洪棿鍙傝冩湁鍏虫枃绔犮
绛旓細棣栧厛绗竴锛岄┍鍔灏忚溅鐢ㄥ熀浜嶭298鐨勯┍鍔ㄦā鍧楋紝閲岄潰涓嶅彧鏄疞298.鍏朵緵鐢典篃涓嶅彧鏄5v銆傛垜鐪嬩互浣犵殑姘村钩鏈濂藉湪X瀹濅拱涓幇鎴愮殑妯″潡锛屼笉璐点傜浜岋紝涓嶅缓璁鍗曠墖鏈鍜岀數鏈洪┍鍔ㄧ敤涓璺數锛屾渶濂芥湁闅旂锛屽洜涓虹數鏈哄伐浣滄椂鑰楃數澶э紝浼氭湁鍘嬮檷锛岀洿鎺ュ奖鍝嶅崟鐗囨満宸ヤ綔銆傜涓夛紝涓嶅缓璁敤鏅氬共鐢垫睜锛屽嵆浣夸綘鐢7805绋冲帇鍒颁簡5v銆傚洜涓哄共鐢垫睜...
绛旓細M1涓瀹氳浆锛岃鍙嶈浆鐨勮瘽锛孭0.0缃綅0锛孭0.1缃綅1灏卞彲浠ャ備袱涓兘缃綅1灏辨槸鍒硅溅锛屼笉杩嘗9110濂藉儚涓嶇煡閬撳甫涓嶅甫鍒硅溅鍔熻兘銆備綘鏈濂借嚜宸卞啓涓涓嬶紝杩欎釜澶畝鍗曞暒锛鍗曠墖鏈瀛︿範璁茬殑灏辨槸瀹炶返锛堜及璁′綘涔熶笉鏄兂鐜涓皬杞杞︾殑鐜╁叿锛夛紝杩欎箞绠鍗曠殑绋嬪簭涓嶅簲璇ュ彨浜哄府浣犲啓鐨勶紝浣犺嚜宸卞啓锛屼笉鎳傜殑鍙互闂鎴戯紝鎴戜細灏藉姏甯綘...