O APDS-9960 é um sensor avançado que permite a detecção de gestos, aproximação, intensidade de luz e detecção de cores. Abaixo segue um exemplo básico de código em Arduino para detecção de gestos usando o APDS-9960:
#include <Wire.h>
#include <SparkFun_APDS9960.h>
// Instância do APDS-9960
SparkFun_APDS9960 apds = SparkFun_APDS9960();
void setup() {
// Inicia comunicação serial
Serial.begin(9600);
Serial.println("Inicializando APDS-9960");
// Inicializa APDS-9960
if ( apds.init() ) {
Serial.println("APDS-9960 inicializado com sucesso!");
} else {
Serial.println("Falha ao inicializar APDS-9960");
while(1);
}
// Configura detecção de gestos
if ( apds.enableGestureSensor(true) ) {
Serial.println("Detecção de gestos ativada!");
} else {
Serial.println("Falha ao ativar detecção de gestos");
while(1);
}
}
void loop() {
if ( apds.isGestureAvailable() ) {
switch ( apds.readGesture() ) {
case DIR_UP:
Serial.println("Cima");
break;
case DIR_DOWN:
Serial.println("Baixo");
break;
case DIR_LEFT:
Serial.println("Esquerda");
break;
case DIR_RIGHT:
Serial.println("Direita");
break;
case DIR_NEAR:
Serial.println("Perto");
break;
case DIR_FAR:
Serial.println("Longe");
break;
default:
Serial.println("Gesto não reconhecido");
}
}
}
Certifique-se de ter a biblioteca SparkFun_APDS9960 instalada no Arduino IDE. Você pode instalar essa biblioteca pelo Gerenciador de Bibliotecas do Arduino, procurando por "SparkFun APDS-9960".
Lembre-se, este é um código básico para detecção de gestos. O sensor APDS-9960 tem outras funcionalidades interessantes que podem ser exploradas usando essa biblioteca.