关于TCS230颜色传感器的使用
来源:互联网 发布:汽车修理学习软件 编辑:程序博客网 时间:2024/05/29 21:16
第一次写博客,大牛直接绕路。
今年山西省电赛题目之一是小车识别红灯,然后停下来。感觉用摄像头的话,比较难,而且花费比较大。网上看到颜色传感器的最佳距离是1cm,抱着试一试的态度,买了一个试一下。经过几天学习(个人比较渣,刚学习单片机),有一点点弄懂了。写了程序,发现颜色传感器可以识别大约20cm左右的红色小灯。想了想,它可能对不发光的物体的识别距离是1cm,对于发光的物体可能识别距离会远一点,况且我们只是大概的识别,因此个人初步认为颜色传感器可以用作此次比赛。
下面讲一讲颜色传感器:
1.识别颜色的原理:
大家都知道各种颜色是有不同比例的三原色(红绿蓝)混合而成的,因此只要知道三原色的值,就可以推测物体的颜色。TCS230是依次选定红绿蓝的滤波器,只允许选定颜色通过,然后得到选定颜色的光强。
2.识别颜色思路:
首先白平衡,设置定时器为一固定时间(例如10ms),然后选通三种颜色的滤波器,计算这段时间内TCS230的输出脉冲数,计算出一个比例因子,通过这个比例因子可以吧这些脉冲数变为255,。在实际测试中,使用同样的时间进行计数,吧测得的脉冲数在乘以求得的比例因子,然后就可以得到所对应的R、G、B的值。
3.各引脚功能:
s0 、 s1用于选择输出比例因子或电源关闭模式;
s2 s3用于选择滤波器的类型;
OUT是频率输出引脚;
4.具体操作:
s0和s1直接输出高电平,设定定时器时间,在定时器中断中通过输出s2和s3设定依次选通红绿蓝滤波器,读取out值,就ok了。
基本就是这样的。我也是刚刚学的,难免有所疏漏,欢迎各位指正。
- 关于TCS230颜色传感器的使用
- 颜色传感器TCS230的使用
- 颜色传感器 TCS230
- STM32F429 使用 TCS34725 颜色传感器的驱动程序
- 四极管:颜色识别 之 AVR TCS230
- 关于SensorLight的使用(传感器)
- 传感器的使用:光线传感器
- 传感器的使用:加速度传感器
- 传感器的使用:方向传感器
- 关于传感器的技术参数
- 关于GP2Y1010AU0F SHARP传感器使用
- Arduino Uno 使用TCS3200D颜色传感器 分辨颜色
- 利用Android的传感器改变背景颜色
- 工业颜色识别传感器的设计
- android 传感器的使用
- android传感器的使用
- 传感器的使用
- 传感器的使用
- Android应用开发SharedPreferences存储数据的使用方法
- Codeforces Round #356 (Div. 1)D. Bear and Tower of Cubes【pair使用】
- Hive 没有 not in 解决方案
- POJ 2524 Ubiquitous Religions (并查集)
- BZOJ1711 [Usaco2007 Open]Dining吃饭 题解&代码
- 关于TCS230颜色传感器的使用
- java和python互相调用
- Java用数组实现顺序队列
- redis系列 ---简单介绍
- 第15周程序阅读6
- HDU 3465 线段树
- Android NumberPicker探析
- hdu 5444 继续二叉查找树
- mysql删除数据