首先,你把检测黑线的传感器就当一普通开关。因为,当照射在黑线上时,光线反射能力弱,输出低电平。照在黑线外,则输出高电平。只有高低两种电平,所以,你只需要把它当一个普通开关看待。
然后,既然是普通开关,写代码时只需要位声明以及设置gpio为双向或强拉模式,51单片机都不用设置gpio。
最后,程序里,检测到高电平然后io口电平取反就行。
电路图都没有怎么写程序
51单片机2路循迹小车程序~
哥们,要原理图啊,不是你说一个东西,我们就帮你造,你明白吗?
假如黑线在传感器探测范围之外就很难。一般传感器都是接受明暗比例自己做到调节方向。如果遇见一片白或者一片黑,他就没有智能判断了。比方可以设计这样程序,遇到这样情况可以自主四个方向各自前行100毫米或者更多。遇见黑线立即执行循迹指令。
#18013785051#
#include<reg52.h> sbit left - motor - anode=P0^0; sbit left - motor - cathode=P0^2; sbit right - motor - anode= ******
#刁费# #define uchar unsigned char#define uint unsigned int sbit moto1=P1^5; sbit moto2=P1^6; sbit moto3=P2^0; sbit moto4=P2^1; sbit en1=P1^7; sbit en2=P2^2;//*循迹口 七个红外传感器*/////////////// sbit left1=P1^0;//*左边传感器*// sbit left2=P1^1; ...
#18013785051#
请教一下大家,自己写了个51单片机的循迹小车程序,但是实际用的时候其他都行,为啥就是不能前进、后退? - ******
#刁费# 没有符合你条件的情况出现吧,为了测试,你可以直接前进或后退,其他都屏蔽掉试试.
#18013785051#
怎样制作基于51单片机的循白线自动小车 ******
#刁费#你好,这个你可以到电子市场或者网上买小车的套件回来,看着他的原理图自己焊接,然后自己编写程序,自己多写程序,多试验,总会调试出来的...一般在网上买都带着源程序,你也可以照着他给的编写,再好点的都有视频教程,祝你成功!!
#18013785051#
怎么设计循迹小车? - ******
#刁费# 1、循迹小车是一种能够自己寻找轨迹并按轨迹运动的“智能”车.本文简要记录这一电子制作过程,希望大家喜欢.有什么建议和意见,欢迎大家留言. 2、根据元器件清单清点器件,看是否缺件少件.下图是元器件全家福: 3、依次焊接...
#18013785051#
基于51单片机的红外传感竞速智能小车程序? - ******
#刁费# 我做过一个寻一条黑线的智能小车,按照你的问题一个个给你些建议吧.1. 我个人认为寻一条黑线和寻两条黑线在原理上应该是没有差别的,都是用对管来检测黑线和小车的偏差,从而知道小车当前的位置,不过常见的都是寻一个道路中间的...
#18013785051#
智能小车循迹程序 - ******
#刁费# 电设小车循迹模块 转自: http://blog.sina.com.cn/s/blog_4bb018e10100ermy.html 供参考: //包含所需头文件 #include <ioM16v.h> #include <macros.h> #include"time1_init.h" #include"motor.h" #define ahead 1 #define backwards 0 #define ...
#18013785051#
51单片机小车寻迹程序 - ******
#刁费# http://download.csdn.net/source/2197817去看看是不.
#18013785051#
这个是51单片机寻迹小车程序的一部分,像是用软件模拟PWM输出调速的,我才接触这东西,请老师前辈们 - ******
#刁费# 第一个子函数:选择定时器工作方式,th1 tl1装入初值 ,打开总中断,打开定时器1中断,启动定时器1
#18013785051#
急需ST89C52单片机智能小车的循迹避障程序 - ******
#刁费# 这个和好做的,用一个L298做电机驱动,用LM339作为电压比较器来驱动红外,然后将红外安装好位置,2路循迹,2路避障.程序也好写,会点单片机基础就行.看这个把,http://wenku.baidu.com/view/453a5d7b31b765ce05081428.html讲的很仔细,希望对你有帮助.
#18013785051#
怎么样用单片机stc89c58做寻迹小车? - ******
#刁费# 很好办,搭配几个光电传感器,驱动两个电机,编个程序下载到STC89C58里面就可以了