|
1、本设计采用/作为主控芯片,LCD作为显示屏幕;下面是各个版本的介绍!
2、直行避障:小车前方有超声波,小车处于直行状态。当前面的超声波遇到障碍物时,它会自动转向并继续行走。您可以按下按钮设置汽车的安全距离,以避开障碍物。
3、红外跟踪:小车前面有3个红外传感器,可以自动在黑色轨道(黑胶带)上行走。
4.安卓蓝牙小车:使用安卓手机控制小车前进、后退、左转、右转;该APP是一款软件,松开按钮即可自动停止,并且具有重力感应控制方式,操作手感良好。
以上就是本作品的全部功能,你也可以根据自己的想法付费添加,比如:自制无线遥控、红外遥控、wifi控制等想法。
“模式键”:按一次进入避障模式,开始避障工作。 LCD第二行显示当前前后障碍物的距离。
该模式下还有调节避障距离的功能。按“设置键”进入调整页面。第一个轻微闪烁的数值表示正在设置前方避障距离。按“设定键”表示正在进行设定。另外,第二个值是后方避让的距离。按“加号键”和“减号键”可增加或减少数值。第三次按“设置键”返回避障模式。
在“模式”中第二次进入追踪模式后,只要将车放在黑线上,就会自动完成行程;液晶显示屏还会显示当前小车前进或停止的状态。
第三个“模式”后,进入安卓蓝牙遥控模式和重力感应模式合二为一。在此模式下,打开手机蓝牙连接小车,打开对应的“重力感应及遥控功能APP软件”即可控制小车;
<p><pre> <code>#include<reg52.h>
#include<HC-SR04.h>
#include<LCD1602.h>
#include<EEPROM.h>
#include<INTERRUPT.h>
#define uchar unsigned char
#define uint unsigned int
sbit key_set = P1^3; //设置键
sbit key_jia = P1^5; //加键
sbit key_jian = P1^6; //减键
sbit key_ok = P1^4; //
sbit red1 = P2^0;
sbit red2 = P2^1;
sbit red3 = P2^2;
sbit moto1 = P3^4; //
sbit moto2 = P3^5; //
sbit moto3 = P3^6; //
sbit moto4 = P3^7; //
sbit led1 = P2^3;
sbit led2 = P3^2;
sbit led3 = P3^3;
uchar set_f,csb_ok=0; //记录设置键按下的次数 num位设置报警值
uchar qian_num=0,hou_num=0;
uchar T0_num; //计数变量
uchar temp;
/********************************************************
函数名称:void delayms(uint ms)
函数作用:毫秒延时函数
参数说明:
********************************************************/
void Delay_ms(uint ms)</code></pre></p>
以上可以自己按照这个思路设计,也可以通过百度网盘列表下载现成的。 |
|