资源简介
循迹小车,龙人宝贝,寻迹程序能够走圆三角形、五角星。所用传感器为QTI
代码片段和文件信息
#include
#include
#define Threshold 100 //黑色与白色之间的阈值
#define LeftQti P1_2 //接在P1_2
#define LeftCenterQti P1_3 //接在P1_3
#define RightCenterQti P1_4 //接在P1_4
#define RightQti P1_5 //接在P1_5
typedef unsigned char uint8_t;
// 判断黑线与白线之间的标志
// 值赋予1-表示黑线
// 值赋予0-表示白线
uint8_t sDigi0 = 0;
uint8_t sDigi1 = 0;
uint8_t sDigi2 = 0;
uint8_t sDigi3 = 0;
/*******************************************************************
函数名:
long RCtime(uint8_t sensPin)
功能:检测出灰度值
输入参数:sensPin-接QTI的管脚号
输出参数:result -灰度值
********************************************************************/
long RCtime(uint8_t sensPin)
{
long result = 0;
DDRB |= _BV(sensPin);
PORTB|= _BV(sensPin);
delay_nms(1); //充电1ms
DDRB &=~_BV(sensPin);
PORTB&=~_BV(sensPin);
while((PINB&_BV(sensPin))) result++;
return result;
}
/*******************************************************************
函数名:
int main()
功能:主函数
输入参数:无
输出参数:
NULL
********************************************************************/
int main()
{
uart_Init(); //串口头文件
SET_DDRC3; //设置PC3为输出口
SET_DDRC2; //设置PC2为输出口
while(1)
{
// 打印出QTI传感器的灰度值
printf(“LeftQti:%d “RCtime(LeftQti));
printf(“LeftCenterQti:%d “RCtime(LeftCenterQti));
printf(“RightCenterQti:%d “RCtime(RightCenterQti) );
printf(“RightQti:%d\n“RCtime(RightQti));
//--------------------- 判读黑线与白线的阈值-----------------------------
if(RCtime(LeftQti) > Threshold)
sDigi0 = 1; //黑线
else
sDigi0 = 0; //白线
if(RCtime(LeftCenterQti) > Threshold)
sDigi1 = 1; //黑线
else
sDigi1 = 0; //紫?
if(RCtime(RightCenterQti) > Threshold)
sDigi2 = 1; //黑线
else
sDigi2 = 0; //白线
if(RCtime(RightQti) > Threshold)
sDigi3 = 1; //黑线
else
sDigi3 = 0; //白线
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 547 2010-12-07 11:14 寻迹测试\Boebot.h
文件 1196 2010-12-07 11:14 寻迹测试\IR.h
文件 3543 2010-12-07 11:14 寻迹测试\LCD.h
文件 1057 2010-12-07 11:14 寻迹测试\Move.h
文件 4582 2018-05-25 11:22 寻迹测试\test.plg
文件 0 2018-05-25 10:11 寻迹测试\test.uv2
文件 2526 2018-05-25 15:39 寻迹测试\Text1.c
文件 5108 2018-05-25 11:22 寻迹测试\Text1.LST
文件 3019 2010-12-07 11:14 寻迹测试\uart.h
文件 913 2010-12-07 11:14 寻迹测试\Whisker.h
文件 14489 2018-05-26 16:12 寻迹测试\xunji
文件 2284 2018-05-26 16:12 寻迹测试\xunji.c
文件 6076 2018-05-26 16:12 寻迹测试\xunji.hex
文件 42 2018-05-26 16:12 寻迹测试\xunji.lnp
文件 6009 2018-05-26 16:12 寻迹测试\xunji.LST
文件 19194 2018-05-26 16:12 寻迹测试\xunji.M51
文件 15857 2018-05-26 16:12 寻迹测试\xunji.OBJ
文件 1108 2018-05-30 17:02 寻迹测试\xunji.Opt
文件 163 2018-05-30 17:02 寻迹测试\xunji.plg
文件 2069 2018-05-26 18:56 寻迹测试\xunji.Uv2
目录 0 2018-06-18 16:15 寻迹测试
----------- --------- ---------- ----- ----
89782 21
- 上一篇:激光传感器夹具图
- 下一篇:arduino智能跟随小车源程序
相关资源
- 四路循迹小车代码
- 基于C51高级语言程序控制的智能循迹
- 无线充电循迹小车硬件仿真和代码
- AGV小车循迹小车
- 用51单片机实现小车循迹和LCD显示
- STC89C52循迹小车
- msp430循迹小车
- 红外PID循迹模块双向循迹小车
- 基于STM32步进电机红外代码循迹小车主
- 智能循迹小车电路图和程序及仿真图
- 基于STC 51单片机的智能循迹小车
- 四路红外循迹小车程序
- 自动循迹小车仿真
- arduino 5路循迹小车代码
- 基于51单片机的红外循迹小车
- 基于51单片机的三路电磁传感器自动循
- 在protues仿真的循迹小车
- 四路红外循迹小车决赛程序
- 适用于2016年省赛电子设计竞赛自动循
- 基于arduino的循迹小车不含有PID算法
- 基于arduino的循迹小车含有PID算法
- 基于stm32和红外传感器的寻迹小车程序
- 基于51单片机的智能循迹小车制作
- 基于STM32的避障循迹寻光检测硬币小车
- msp430g2553循迹小车控制程序
- Arduino红外循迹小车
- 循迹小车基于STC15W201S LM339制作
- 循迹小车+proteus仿真仿真.zip
- 红外循迹小车完美程序,什么弯都能
- 循迹小车+proteus仿真仿真
评论
共有 条评论