RGB传感器
RGB是红(Red)、绿(Green)、蓝(Blue)这3个英文单词的首字母缩写,由这3种颜色能进一步变幻出各种各样的颜色。在用计算机等设备表示颜色的时候经常用到RGB色彩模式这个说法。最近,计算机上的绘图软件也都普遍使用R、G、B这3个参数来调整色调。
那么RGB-D又是什么呢?如刚才所说,RGB表示的是3种原色,而RGB-D最后的D是深度(Depth)的首字母。说深度可能比较难以理解,请大家理解成“传感器到传感器所能捕捉到的物体的距离”。大多数情况下,就以往的图像数据(如位图格式等)而言,每个像素都有色彩信息。RGB-D在此基础上还包括了距离信息。也就是说,RGB-D传感器在相机原有的功能上又添加了测量距离的功能,它甚至能测量传感器到被拍摄物体的距离。
参数表
RGB传感器原理图:
示例代码:
/********RGB测试程序*******
* Arduino型号:Arduino UNO
* 请将本目录下的FastLED文件夹
* 复制到电脑库的文档(非E盘)
* --Arduino--libraries下
* 或者点击项目——加载库
* ——管理库——搜索FastLED
* 然后点击安装即可
**************************/
#include <FastLED.h>
#define NUM_LEDS 2
#define DATA_PIN 4
CRGB leds[NUM_LEDS];
void setup() {
delay(2000);
FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
}
void loop() {
leds[0] = CRGB(0,255,0); //红
leds[1] = CRGB(0,255,0);
FastLED.show();
delay(500);
leds[0] = CRGB(255,0,0); //绿
leds[1] = CRGB(255,0,0);
FastLED.show();
delay(500);
leds[0] = CRGB(0,0,255); //蓝
leds[1] = CRGB(0,0,255);
FastLED.show();
delay(500);
leds[0] = CRGB(255,255,255); //白
leds[1] = CRGB(255,255,255);
FastLED.show();
delay(500);
}
效果展示:
![](https://www.xuedaoniu.com/wp-content/themes/xuedaoniu/assets//img/xuexi/qrs_rgzn2.jpg)