“Sensor-Gen&RGB/zh”的版本间的差异
第22行: | 第22行: | ||
| '''接口'''||1.27mm间距的4Pin座 | | '''接口'''||1.27mm间距的4Pin座 | ||
|- | |- | ||
− | | '''通信协议'''|| | + | | '''通信协议'''||I2C(地址0x39) |
|- | |- | ||
− | | ''' | + | | '''传感器型号'''||APDS9960 |
|} | |} | ||
<br> | <br> | ||
第33行: | 第33行: | ||
|- | |- | ||
|width="35%" valign="center" align="left"| | |width="35%" valign="center" align="left"| | ||
− | *IN'''<big style="color: #00A0A6"> | + | *IN'''<big style="color: #00A0A6">(I2C通信)</big>''' |
**PIN1:GND | **PIN1:GND | ||
**PIN2:VCC | **PIN2:VCC | ||
第48行: | 第48行: | ||
'''手势识别''' | '''手势识别''' | ||
*您可以通过[[AVR核心:Getting_started/zh|Getting Started]]了解使用Arduino IDE编程控制模块。 | *您可以通过[[AVR核心:Getting_started/zh|Getting Started]]了解使用Arduino IDE编程控制模块。 | ||
− | *本传感器可连接到核心的以下接口:''' | + | *本传感器可连接到核心的以下接口:'''I2C''' |
*除核心、电池盒、SensorHub外,还需准备一个Sensor-Gen&RGB传感器 | *除核心、电池盒、SensorHub外,还需准备一个Sensor-Gen&RGB传感器 | ||
*本传感器识别上、下、左、右、远、近的手势 | *本传感器识别上、下、左、右、远、近的手势 | ||
第60行: | 第60行: | ||
<source lang="cpp"> | <source lang="cpp"> | ||
+ | #include <Microduino_Gesture.h> | ||
+ | // Global Variables | ||
+ | Gesture gestureSensor; | ||
void setup() { | void setup() { | ||
// put your setup code here, to run once: | // put your setup code here, to run once: | ||
Serial.begin(9600); | Serial.begin(9600); | ||
+ | // Initialize Gesture (configure I2C and initial values) | ||
+ | gestureSensor.begin() ; | ||
+ | // Start running the Gesture gesture sensor engine | ||
+ | gestureSensor.enableGestureSensor(true); | ||
} | } | ||
void loop() { | void loop() { | ||
第92行: | 第99行: | ||
</source> | </source> | ||
'''颜色识别''' | '''颜色识别''' | ||
− | |||
− | |||
− | |||
*本传感器识别不同颜色 | *本传感器识别不同颜色 | ||
− | |||
*该例程效果为:下载程序后,保持USB线连接,打开串口(波特率设置为9600),观察返回值。 | *该例程效果为:下载程序后,保持USB线连接,打开串口(波特率设置为9600),观察返回值。 | ||
**用Sensor-Gen&RGB识别不同颜色的RGB值 | **用Sensor-Gen&RGB识别不同颜色的RGB值 | ||
第102行: | 第105行: | ||
**注:外界环境光对识别到的RGB值会有影响 | **注:外界环境光对识别到的RGB值会有影响 | ||
<source lang="cpp"> | <source lang="cpp"> | ||
+ | #include <Microduino_Gesture.h> | ||
+ | // Global Variables | ||
+ | Gesture gestureSensor; | ||
void setup() { | void setup() { | ||
// put your setup code here, to run once: | // put your setup code here, to run once: | ||
Serial.begin(9600); | Serial.begin(9600); | ||
+ | // Initialize Gesture (configure I2C and initial values) | ||
+ | gestureSensor.begin(); | ||
+ | // Start running the Gesture light sensor (no interrupts) | ||
+ | gestureSensor.enableLightSensor(false); | ||
} | } | ||
2018年5月15日 (二) 07:37的版本
| |
|
技术规格
引脚
编程手册 手势识别
#include <Microduino_Gesture.h>
// Global Variables
Gesture gestureSensor;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// Initialize Gesture (configure I2C and initial values)
gestureSensor.begin() ;
// Start running the Gesture gesture sensor engine
gestureSensor.enableGestureSensor(true);
}
void loop() {
if ( gestureSensor.isGestureAvailable() ) {
switch ( gestureSensor.readGesture() ) {
case DIR_UP:
Serial.println("UP");
break;
case DIR_DOWN:
Serial.println("DOWN");
break;
case DIR_LEFT:
Serial.println("LEFT");
break;
case DIR_RIGHT:
Serial.println("RIGHT");
break;
case DIR_NEAR:
Serial.println("NEAR");
break;
case DIR_FAR:
Serial.println("FAR");
break;
default:
Serial.println("NONE");
}
}
}
颜色识别
#include <Microduino_Gesture.h>
// Global Variables
Gesture gestureSensor;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// Initialize Gesture (configure I2C and initial values)
gestureSensor.begin();
// Start running the Gesture light sensor (no interrupts)
gestureSensor.enableLightSensor(false);
}
void loop() {
// Read the light levels (ambient, red, green, blue)
Serial.print("Ambient: ");
Serial.print(gestureSensor.readAmbientLight());
Serial.print(" Red: ");
Serial.print(gestureSensor.readRedLight());
Serial.print(" Green: ");
Serial.print(gestureSensor.readGreenLight());
Serial.print(" Blue: ");
Serial.println(gestureSensor.readBlueLight());
// Wait 1 second before next reading
delay(1000);
}
在室内白色灯光且无阳光直射的环境下测试得到颜色RGB返回值为:
文档
注意事项
示例教程
Q&A
历史
图库 |