欢迎来到军工软件开发人才培养基地——学到牛牛

RGB传感器

时间:2024-05-06 07:01:10 来源:学到牛牛

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);

}

 

 

效果展示: