讀取從傳感器檢測到的手勢。您可以使用APDS.gestureAvailable()
函數檢查是否檢測到手勢。
用法
APDS.readGesture()
參數
None。
返回
檢測到的手勢。可以是以下值之一:
- GESTURE_UP:“up” 手勢。
- GESTURE_DOWN:“down” 手勢。
- GESTURE_LEFT:“left” 手勢。
- GESTURE_RIGHT:“right” 手勢。
- GESTURE_NONE:手勢與上述任何一項都不匹配。
示例
/*
APDS-9960 - Gesture Sensor
This example reads gesture data from the on-board APDS-9960 sensor of the
Nano 33 BLE Sense board and prints any detected gestures to the Serial Monitor.
Gesture directions are as follows:
- UP: from USB connector towards antenna.
- DOWN: from antenna towards USB connector.
- LEFT: from analog pins side towards digital pins side.
- RIGHT: from digital pins side towards analog pins side.
The circuit:
- Arduino Nano 33 BLE Sense.
This example code is in the public domain.
*/
#include <Arduino_APDS9960.h>
void setup() {
Serial.begin(9600);
while (!Serial);
if (!APDS.begin()) {
Serial.println("Error initializing APDS-9960 sensor.");
}
// For setGestureSensitivity(...), a value between 1 and 100 is required.
// Higher values make the gesture recognition more sensitive but less accurate
// (a wrong gesture may be detected by the sensor). Lower values makes the gesture recognition
// more accurate but less sensitive (some gestures may be missed by the sensor).
// Default value is 80.
//APDS.setGestureSensitivity(80);
Serial.println("Detecting gestures ...");
}
void loop() {
if (APDS.gestureAvailable()) {
// A gesture was detected, read and print to Serial Monitor.
int gesture = APDS.readGesture();
switch (gesture) {
case GESTURE_UP:
Serial.println("Detected UP gesture");
break;
case GESTURE_DOWN:
Serial.println("Detected DOWN gesture");
break;
case GESTURE_LEFT:
Serial.println("Detected LEFT gesture");
break;
case GESTURE_RIGHT:
Serial.println("Detected RIGHT gesture");
break;
default:
// Ignore.
break;
}
}
}
相關用法
- Arduino Arduino_APDS9960 - readProximity()用法及代碼示例
- Arduino Arduino_APDS9960 - readColor()用法及代碼示例
- Arduino Arduino_APDS9960 - begin()用法及代碼示例
- Arduino Arduino_APDS9960 - setGestureSensitivity()用法及代碼示例
- Arduino Arduino_APDS9960 - colorAvailable()用法及代碼示例
- Arduino Arduino_APDS9960 - gestureAvailable()用法及代碼示例
- Arduino Arduino_APDS9960 - setInterruptPin()用法及代碼示例
- Arduino Arduino_APDS9960 - end()用法及代碼示例
- Arduino Arduino_APDS9960 - proximityAvailable()用法及代碼示例
- Arduino Arduino_APDS9960 - setLEDBoost()用法及代碼示例
- Arduino Arduino_APA102 - setBrightness()用法及代碼示例
- Arduino Arduino_APA102 - begin()用法及代碼示例
- Arduino Arduino_APA102 - Arduino_APA102(numLEDs, newDataPin , newClockPin)用法及代碼示例
- Arduino Arduino_APA102 - setPixelColor()用法及代碼示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代碼示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代碼示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代碼示例
- Arduino Arduino_MKRGPS - standby()用法及代碼示例
- Arduino Arduino_EMBRYO_2 - end()用法及代碼示例
- Arduino Arduino_LSM6DSOX - gyroscopeAvailable()用法及代碼示例
- Arduino Arduino_EMBRYO_2 - terminateInterrupt()用法及代碼示例
- Arduino Arduino_OplaUI - setSuffix()用法及代碼示例
- Arduino Arduino_MKRGPS - longitude()用法及代碼示例
- Arduino Arduino_MKRGPS - latitude()用法及代碼示例
- Arduino Arduino_MKRGPS - satellites()用法及代碼示例
注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 Arduino_APDS9960 - readGesture()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。