循迹小车 51单片机循迹小车怎样又准又快

循迹小车 51单片机循迹小车怎样又准又快,第1张

要准的话就是你的小车寻迹的时候灵敏度高,碰到什么样的路况都有办法做出相应的判断,这主要是看你用什么方式寻迹(比如用红外传感器),以及你如何利用传感器来寻迹(一般就是外部中断和查询,查询的响应肯定是不如中断快的,当然也要看你中断的资源够不够),还有程序的逻辑上是如何判断的;

要快的话就是驱动你的轮子跑得快,这和你的硬件很有关系,,,看你用什么电机,什么方式驱动电机了,无非是用程序找到一种电机转的最快的方法,然后结合上面的寻迹方式(复杂路况如十字路口,不同曲率的弯道,直角弯,锐角弯等)还有就是你的电源供电也挺重要的。

最有可能的是传感器的结构,除去软件算法上的问题不说,左右扭可能是你的红外传感器间距比较大,造成偏离路线较大时才能检测到,从而显得扭动较大。 拐不过来弯可能是因为你的传感器只是用的简单的左右各一个红外管,一旦车速过快,没来的及调节,使小车的传感器超出了循迹线,就再也无法调整过来了。

对于拐不过来弯的情况,建议增加传感器数目,比如左右各两个,这样可以检测更大范围的路面,使小车有更充分的时间调节方向。 或者就是想办法加快小车调节方向的时间,比如加大调整方向是的转弯速度。

初期做这个,左右摇摆是必然的。 因为其本身的循迹方式就是开关式的! 传感器的得到的信息只有两种要么在左边,要么在右边。具体的不知道小车在线的左边多少,右边多少,导致不能让小车拐大弯与拐小弯,只能让车拐。就导致了其左右的摇摆。

如果想不让其摇摆,可以加成一排红外管,虽然不能像摄像头或者ccd得到连续的信息。但是可以进行相对的转向细分。 知道是大偏差还是小偏差。使之连续路线。当然这个跟机械的红外的间隔等等都有关系。

延时效果,我认为我不加延时为好,本来就有可能丢线呢,还加延时。 延时可能是为了拐固定的角度,比如90度 180度,利用延时可以粗略的控制。

使用digitalRead()函数读取数字引脚的高低电平,循迹模块检测到黑线为高电平HIGH(1),白线为低电平LOW(0),如果循迹模块的指示灯不灵敏或者一闪一闪的,就需要用螺丝刀调节蓝色的电位器,将循迹模块放在黑线上,把灯调亮,然后再回调一些,把灯调灭,这样循迹模块的阈值就刚好在临界点了。

Sensor [0] = digitalRead(10);

Sensor [1] = digitalRead(11);

Sensor [2] = digitalRead(12);

Sensor [3] = digitalRead(13;

2打印循迹模块的高低电平

使用Serialprint();函数打印循迹的值,在Arduino的右上角有个放大镜,可以打开串口监视器,电脑连接Arduino就可以看到串口的值了

首先要区分踩线和十字路口。如果一边传感器有效后,经过1/2线宽的行程另一边的传感器还没有有效,说明已经踩线了,进行方向调整。如果在1/2线宽内另一边传感器也有效了,说明到达十字路口,这时左转,直到右边的传感器无效,说明已经过了十字路口。然后继续进行防踩线的行走方式。

大家好!今天让小编来大家介绍下关于proteus仿真循迹小车程序的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

1、如何使用Proteus做单片机仿真

2、怎么用proteus来仿真51

3、proteus仿真步骤是什么?

4、说有做循迹小车的proteus电路图和程序代码,发给我,速度。。。

一、如何使用Proteus做单片机仿真

打开软件界面如图,选择P进行元器件的摆放。如何使用Proteus做单片机仿真在这里可以通过元器件的名字进行检索。电容电阻等元器件只需要其相应的英文缩写即可。如何使用Proteus做单片机仿真89C52是单片机初学者的不错选择,在检索行输入89C52,可以看到元件库里出现了我们需要的芯片。如何使用Proteus做单片机仿真选中后就可将其拖入工程界面,可以自己选择合适的位置。如何使用Proteus做单片机仿真根据需要可以添加不同的功能,此处采用一个历程介绍程序的下载。如何使用Proteus做单片机仿真选中单片机,之后选中编辑属性选项。如何使用Proteus做单片机仿真Program Files 就是程序的路径,注意是HEX文件,所以再用编译软件编译完成后通过该步骤去加载对应的HEX文件即可。如何使用Proteus做单片机仿真加载程序完毕后,点击执行,即可看到单片机开始工作,液晶屏显示一行字符。如何使用Proteus做单片机仿真

二、怎么用proteus来仿真51

推荐于

先用keil编译生成hex文件,,,然后在proteus里画好电路图,,然后双击电路图中的单片机会出现一个对话框,然后把hex文件加载进去即可,,最后点左下角的运行按钮。这是51单片机最小系统

追问

请问你这个电路图要怎么才能画出来 我这都是英文的看不懂

追答

打开proteus,,在左上角的某个地方,会看到 P L 这样的图标,,然后点击P图标,,在关键字里输入要查找的元器件名,,右侧自动出现元器件 双击要选的器件,,关闭对话框,,然后在刚才 P L 图标下面点击器件,再讲鼠标移到屏幕中间,单击即可

追问

朋友不好意思再麻烦你帮我看一下 我那个软件安装完后按你的 *** 作点击P图标提示NO Libraries Found!是不是我在安装上有问题没装完

追答

是在不行重新下载一个看看

三、proteus仿真步骤是什么?

在PROTEUS中画好能用于仿真的线路图,即所用的元件都应有仿真模型。

编制相应的单片机程序,可以在PROTEUS中编译,也可以在相应的单片机开发平台中编译(不同厂家的单片机的开发平台不同)。

如在PROTEUS中编译,要在《“源程序”》“定义生成代码工具”中设定,不同的单片机设定不同,然后可以调入源程序;编译,把编译编译后的代码插入单片机中(在单片机属性中设定),接着就可以仿真,如果仿真结果不对,修改程序,重新编译、运行,直到正确为止。

如在单片机平台下编译,则进入单片机开发平台,编译正确后(指语法没问题),再到PROTEUS平台中把生成的代码调入,仿真运行。如果仿真有问题,回到单片机开发平台,重新编译,再进到PROTEUS中仿真,直到正确为止。

有时在仿真时可能会发现PROTEUS图有问题,就直接改图,直到正确为止。

四、说有做循迹小车的proteus电路图和程序代码,发给我,速度。。。

具体要求得跟我说说

我才能做

追问

用52单片机做的,能够实现一些基本功能就行了

追答

好的丘上说吧我id

以上就是小编对于proteus仿真循迹小车程序问题和相关问题的解答了,proteus仿真循迹小车程序的问题希望对你有用

循迹小车的三个灯的红外传感器一般采用模拟信号输出,需要接到模拟输入端口上,建议使用Arduino控制板。

以下是三个灯的红外传感器的接法:

1 将中间灯的传感器SIG引脚连接至Arduino控制板的模拟输入端口A0。

2 将左侧灯的传感器SIG引脚连接至Arduino控制板的模拟输入端口A1。

3 将右侧灯的传感器SIG引脚连接至Arduino控制板的模拟输入端口A2。

另外,为了保证传感器的工作稳定和准确,还需将其VCC引脚连接至33V/5V电源,GND引脚连接至地线。

注意:具体的接法可能因不同的循迹小车和控制板而有所差异,请在根据自家产品实际情况进行接线。同时,也需注意避免短路和接反引脚等危险 *** 作。

以上就是关于循迹小车 51单片机循迹小车怎样又准又快全部的内容,包括:循迹小车 51单片机循迹小车怎样又准又快、我们做51单片机寻迹小车,走直线的时候小车会左右扭,拐弯的时候有时又拐不过(速度慢时可以 )求指教!、51单片机循迹小车怎样又准又快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10638073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存