51单片机智能两路循迹小车程序,检测到黑线直走,检测不到黑线就左转或右转都可以,需要程序代码麻烦了?

51单片机智能两路循迹小车程序,检测到黑线直走,检测不到黑线就左转或右转都可以,需要程序代码麻烦了?,第1张

别想那么复杂。

首先,你把检测黑线的传感器就当一普通开关。因为,当照射在黑线上时,光线反射能力弱,输出低电平。照在黑线外,则输出高电平。只有高低两种电平,所以,你只需要把它当一个普通开关看待。

然后,既然是普通开关,写代码时友正只需要位声歼升明以及设置gpio为双向或强拉模式,51单好改悔片机都不用设置gpio。

最后,程序里,检测到高电平然后io口电平取反就行。

智能车电磁模块测试步骤如下:

1、可以使用示波器进行测试。

2、通过观察示波结果,分析电磁枣携模块的信号量、脉冲形状空液等参数,从而判断电磁斗岩物模块的性能是否正常。

系统的单片机程序:

#include"reg52.h"

#definedet_Dist2.55//

单个脉冲对应的小车行走距离,其值为车轮周长

/4#defineRD9//

小车对角轴长度。

#definePI3.1415926

#defineANG_9090

#defineANG_90_T102

#defineANG_180189/

全局变量定义区。

/sbitP10=P1^0//

控制继电器的开闭sbitP11=P1^1//

控制金属接近开关。

扩展资料:

控制器搏蠢部分:接收传感器部分传递过来的信嫌银森号,并根据事前写入的决策系统(软件程序),来决定机器人对外部信号的反应,将控制信号发给执行器部分。好比人的大脑。

执行器部分:驱动机器人做出各种行为,包括发出各种信号(点亮发光二极管、发出声音)的部分,并且可以根据控制器部分的信号调整自己的状态。芹亩

对机器人小车来说,最基本的就是轮子。这部分就好比人的四肢一样。 传感器部分:机器人用来读取各种外部信号的传感器,以及控制机器人行动的各种开关。好比人的眼睛、耳朵等感觉器官。


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

原文地址: https://outofmemory.cn/yw/8200232.html

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

发表评论

登录后才能评论

评论列表(0条)

保存