热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用计算机控制遥控车的步骤和电路制作方法

本文介绍了使用计算机控制遥控车的步骤和电路制作方法。首先,需要检查发送器的连接器和跳线,以确定命令的传递方式。然后,通过连接跳线和地面,将发送器与电池的负极连接,以实现遥控车的前进。接下来,制作一个简单的电路,使用Arduino命令将连接到跳线的电线接地,从而实现将Arduino命令转化为发送器命令。最后,通过焊接晶体管和电阻,完成电路制作。详细的步骤和材料使用方法将在正文中介绍。

步骤1:

cc3beab2f731dda70dd01761be56a6d1.png

7707c0f1da6fde5d43de5edce64c84ec.png

打开发送器后,必须首先检查什么“刺激”了给定命令。对于我的发送器,我发现连接器“接触”四个跳线以传递四个命令:前进,后退,左和右。跳线1(J1)用于反向命令,跳线2(J2)用于正向命令,跳线3(J3)用于左命令,跳线4(J4)用于右命令。

我测量了连接器与电池的正极(+)和负极(-)之间的电压。我发现这些连接器只不过是接地(或电池的负极)而已。这意味着要使汽车前进,我们必须将J2连接到地面(电池的负极(-)侧)。我将长线连接到跳线和地面,并标记了它们。

为避免与发射器一起使用电池,我将两根线连接到电池引脚的正极(+)和负极(-)。如果我给这些电源线提供3 V的电压,就不再需要使用电池。

步骤2:焊接一个简单的“平移”电路

06ea4bec7a70a46a93092e40799524a2.png

faf5af103838198f3b7e710125ed7dfd.png

d77c5b50ec5a422913c14f202180cc27.png

现在,我们必须制作一个简单的电路,该电路使用Arduino命令将连接到跳线的电线接地(-)。该电路(检查图形)将Arduino命令“翻译”为发送器命令。它非常简单,并使用四个NPN晶体管和四个电阻。我使用了3x2N3904和1xBC548晶体管(家里没有2N3904!)和4x 1K电阻器。

步骤3:设置硬件-编写Arduino代码

aa67b447e5d1d579528606fc9cddc5a1.png

570130423a1da6421f1466209c4ecea4.png

48802287269bdb3297856f29ccce5363.png

0a4b0cd743ec0255a17a2b97493943db.png

b26820b4e95bd4a0d2efc27220b6d9b7.png

将电路焊接到发射器导线(跳线),然后将其连接到Arduino。您现在可以编写Arduino代码了。

我从一个简单的代码开始,该代码从Arduino串行端口接收数据并相应地移动汽车。我为每个命令分配了一个字母:我选择“ F”表示前进,“ B”表示后退,“ R”表示右命令,“ L”表示左命令,“ S”表示停止。只要Arduino从PC收到一封信,就会将适当的命令发送到发送器。 arduino的引脚11连接到发送器中的前向命令(J2),引脚10连接到后向(J1),引脚13右边(J4),引脚12左边(J3)。

现在,您可以使用任何从PC发送这些字母的程序(Visual Basic,C ++,MATLAB,JAVA等)。

您还可以纠正使

注意:您可以将发射器与电池或外部电源连接使用,但请确保将Arduino的GND连接到电源的(-)侧供应商/电池连接器。

步骤4:进一步的改进-未来的工作

我的目标是制造一款廉价的实验性自主机器人,用于研究。我正在考虑使用头顶摄像头来检测机器人(RC汽车)的位置,并将该位置发送到根据人工智能(AI)算法控制汽车的计算机。因为我在机器人技术方面的工作是基于MATLAB的,所以我开发了MATLAB代码,允许用户使用键盘箭头和空格键控制汽车。将来,我计划将这个项目更新为具有网络摄像头反馈的完整无人地面车辆(UGV)。

MATLAB的主要代码是“ RC_CarControl.m”,“ getkey.m”是读取键盘上按下的按钮的函数。一旦完成了基于图像处理技术的位置反馈代码,我就可以轻松合并这两个代码。

第5步:开心结束

d9dddf2a510e7c4a9992ee80a0905de8.png



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 智能投顾机器人:创业者如何应对新挑战?
    随着智能投顾技术在二级市场的兴起,针对一级市场的智能投顾也逐渐崭露头角。近日,一款名为阿尔妮塔的人工智能创投机器人正式发布,它将如何改变投资人的工作方式和创业者的融资策略? ... [详细]
  • 本文旨在探讨如何利用决策树算法实现对男女性别的分类。通过引入信息熵和信息增益的概念,结合具体的数据集,详细介绍了决策树的构建过程,并展示了其在实际应用中的效果。 ... [详细]
  • 江苏启动鲲鹏生态产业园首批应用孵化项目
    2019年9月19日,在华为全联接大会上,江苏鲲鹏生态产业园正式启动了首批鲲鹏应用孵化项目。南京市委常委、江北新区党工委专职副书记罗群等多位嘉宾出席并见证了这一重要时刻。 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
author-avatar
手机用户2502855257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有