상품카테고리 > 센서 > 모션/움직임/제스처

제스처/모션센서 (Gesture Sensor)
판매가격 : 22,000
상품코드 :[3528]JYL3-DFR-SEN0187
배송일 :당일발송
제조사 :DFRobot
브랜드 :DFRobot [브랜드몰 바로가기]
남은수량 : 1개
구매수량 :
총 금액 :
추가&대량구매 요청 053-588-4080

본 센서는 APDS-9960 칩이 내장되어 있어서 색상 및 제스처를 센싱할 수 있습니다. 즉, 손을 흔들면 LED를 켜든 등의 기능을 구현할 수 있습니다.




Sensor PinUNO Pin
VCC5V
GNDGND
SCLSCL
SDASDA
INT2

코드 다운로드

  • Download and install the RGB and Gesture Sensor Library: 

라이브러리 다운로드: Click to download library files 

Next, we need to open the ARDUINO IDE, and copy the following simple code to the IDE window. Then select the right serial port and board (Arduino UNO). Wave your hand in front of the sensor, see what happen on the serial port.



#include

#include

 

// Pins

#define APDS9960_INT    2 // Needs to be an interrupt pin

 

APDS9960 apds = APDS9960();

int isr_flag = 0;

 

void setup() {

 

  // Initialize Serial port

  Serial.begin(9600);

  Serial.println();

  Serial.println(F("--------------------------------"));

  Serial.println(F("APDS-9960 - GestureTest"));

  Serial.println(F("--------------------------------"));

   

  // Initialize interrupt service routine

  attachInterrupt(0, interruptRoutine, FALLING);

 

  // Initialize APDS-9960 (configure I2C and initial values)

  if ( apds.init() ) {

    Serial.println(F("APDS-9960 initialization complete"));

  } else {

    Serial.println(F("Something went wrong during APDS-9960 init!"));

  }

   

  // Start running the APDS-9960 gesture sensor engine

  if ( apds.enableGestureSensor(true) ) {

    Serial.println(F("Gesture sensor is now running"));

  } else {

    Serial.println(F("Something went wrong during gesture sensor init!"));

  }

}

 

void loop() {

  if( isr_flag == 1 ) {

    handleGesture();

      if(digitalRead(APDS9960_INT) == 0){

      apds.init();

      apds.enableGestureSensor(true);

    }

 

    isr_flag = 0;

  }

}

 

void interruptRoutine() {

  isr_flag = 1;

}

 

void handleGesture() {

    if ( apds.isGestureAvailable() ) {

    switch ( apds.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");

    }

  }

}



▶아래 플러스 친구 버튼을 통해 다양한 정보와 교제 자료 및 이벤트등의 소식을 받아보실 수 있습니다.







견적요청
구매대행
퀵/방문수령
후불결제
기술문의