电子工程师技术服务社区
- 社区首页
- 下载
- 光电导航小车.pdf
资料描述
第一个项目诞生了,汽车光敏导航,利用光敏电阻的特性,得到的信号来改变小车的速度,光照越强速度越快,直接看文档吧,里面有详细的说明,代码都有注释
一、首先要解释下光电导航是什么意思,所说的光电导航就是汽车根据光照强度而行走,光照强度越大速度越快,这里的光照用的是手电筒模拟的!
做这个项目首先你要具备以下东西:电机2个,轮胎2个,万向轮1个,开发板一块,光敏电阻一个(还有附带电路)。差不多这么些东西就可以了!
首先来看看我们的光敏电阻管电路,如图1所示。
图1 光敏电路
光敏电阻的工作原理是:光照越强,电阻越小;光照越弱,电阻越大!所以这里就是应用这个原理根据检测到的光的强度而控制小车的速度!
二、代码分析
/**************************************************************************
* @author xxlhx
* @date 20151015
* @version v1.0
* @function this is a demo about light follow car
**************************************************************************/
int light_data; //定义变量,用来放置读取到的光敏电阻的数据
int pwm2 = 5; //调速引脚分别为5、6号引脚
int pwm1 = 6;
void setup() {
// put your setup code here, to run once:
pinmode(a5,input); //定义光敏二极管的引脚和输入方式
pinmode(4,output); //定义电机驱动芯片引脚
pinmode(7,output);
}
void