• 大小: 3.28MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-07
  • 语言: 其他
  • 标签: GY-9960Keil  Arduino  

资源简介

GY-9960-3.3APDS-9960模块RGB红外手势传感 感应运动方向识别模块,,, 这是 RGB和姿态传感器,小钢板与内置传感器,提供9960环境光和色彩检测和非接触测量,测量距离,手势。

资源截图

代码片段和文件信息

/**
 * @file    SparkFun_APDS-9960.cpp
 * @brief   Library for the SparkFun APDS-9960 breakout board
 * @author  Shawn Hymel (SparkFun Electronics)
 *
 * @copyright This code is public domain but you buy me a beer if you use
 * this and we meet someday (Beerware license).
 *
 * This library interfaces the Avago APDS-9960 to Arduino over I2C. The library
 * relies on the Arduino Wire (I2C) library. to use the library instantiate an
 * APDS9960 object call init() and call the appropriate functions.
 *
 * APDS-9960 current draw tests (default parameters):
 *   Off:                   1mA
 *   Waiting for gesture:   14mA
 *   Gesture in progress:   35mA
 */
 
 #include 
 #include 
 
 #include “SparkFun_APDS9960.h“
 
/**
 * @brief Constructor - Instantiates SparkFun_APDS9960 object
 */
SparkFun_APDS9960::SparkFun_APDS9960()
{
    gesture_ud_delta_ = 0;
    gesture_lr_delta_ = 0;
    
    gesture_ud_count_ = 0;
    gesture_lr_count_ = 0;
    
    gesture_near_count_ = 0;
    gesture_far_count_ = 0;
    
    gesture_state_ = 0;
    gesture_motion_ = DIR_NONE;
}
 
/**
 * @brief Destructor
 */
SparkFun_APDS9960::~SparkFun_APDS9960()
{

}

/**
 * @brief Configures I2C communications and initializes registers to defaults
 *
 * @return True if initialized successfully. False otherwise.
 */
bool SparkFun_APDS9960::init()
{
    uint8_t id;

    /* Initialize I2C */
    Wire.begin();
     
    /* Read ID register and check against known values for APDS-9960 */
    if( !wireReadDataByte(APDS9960_ID id) ) {
        return false;
    }
    if( !(id == APDS9960_ID_1 || id == APDS9960_ID_2) ) {
        return false;
    }
     
    /* Set ENABLE register to 0 (disable all features) */
    if( !setMode(ALL OFF) ) {
        return false;
    }
    
    /* Set default values for ambient light and proximity registers */
    if( !wireWriteDataByte(APDS9960_ATIME DEFAULT_ATIME) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_WTIME DEFAULT_WTIME) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_PPULSE DEFAULT_PROX_PPULSE) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_POFFSET_UR DEFAULT_POFFSET_UR) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_POFFSET_DL DEFAULT_POFFSET_DL) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_CONFIG1 DEFAULT_CONFIG1) ) {
        return false;
    }
    if( !setLEDDrive(DEFAULT_LDRIVE) ) {
        return false;
    }
    if( !setProximityGain(DEFAULT_PGAIN) ) {
        return false;
    }
    if( !setAmbientLightGain(DEFAULT_AGAIN) ) {
        return false;
    }
    if( !setProxIntLowThresh(DEFAULT_PILT) ) {
        return false;
    }
    if( !setProxIntHighThresh(DEFAULT_PIHT) ) {
        return false;
    }
    if( !setLightIntLowThreshold(DEFAULT_AILT) ) {
        return false;
    }
    if( !setLightIntHighThreshold(DEFAULT_AIHT) ) {
        return false;
    }
    if( !wireWriteDataByte(APDS9960_PERS DEFAULT_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      46310  2016-10-22 16:56  ADSP9960Keil 和Arduino驱动程序\Arduino\9960-3.3-SCH.jpg

     文件       4789  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\examples\AmbientLightInterrupt\AmbientLightInterrupt.ino

     文件       2764  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\examples\ColorSensor\ColorSensor.ino

     文件       3358  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\examples\GestureTest\GestureTest.ino

     文件       3729  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\examples\ProximityInterrupt\ProximityInterrupt.ino

     文件       2409  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\examples\ProximitySensor\ProximitySensor.ino

     文件        476  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\library.properties

     文件        359  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\LICENSE.md

     文件       3423  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\README.md

     文件        325  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\src\README.md

     文件      56060  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\src\SparkFun_APDS9960.cpp

     文件      11127  2015-07-21 09:45  ADSP9960Keil 和Arduino驱动程序\Arduino\src\SparkFun_APDS9960.h

     文件       7929  2016-02-05 15:55  ADSP9960Keil 和Arduino驱动程序\Keil C\ADSP9960\ADSP9960_platform.c

     文件        451  2016-02-05 15:50  ADSP9960Keil 和Arduino驱动程序\Keil C\ADSP9960\ADSP9960_platform.h

     文件      52565  2016-02-05 15:59  ADSP9960Keil 和Arduino驱动程序\Keil C\ADSP9960\SparkFun_ADSP9960.c

     文件      10796  2016-02-05 14:59  ADSP9960Keil 和Arduino驱动程序\Keil C\ADSP9960\SparkFun_ADSP9960.h

     文件      24914  2013-11-19 10:38  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\CMSIS END USER LICENCE AGREEMENT.pdf

     文件     245489  2013-11-26 10:15  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Include\stm32f0xx.h

     文件       2223  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Include\system_stm32f0xx.h

     文件      29871  2013-11-19 10:38  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Release_Notes.html

     文件      10069  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f030.s

     文件      10718  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f0xx.s

     文件       9882  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f0xx_ld.s

     文件       8213  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\gcc_ride7\startup_stm32f030.s

     文件       8686  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\gcc_ride7\startup_stm32f0xx.s

     文件       8041  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\gcc_ride7\startup_stm32f0xx_ld.s

     文件      10333  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\iar\startup_stm32f030.s

     文件      11355  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\iar\startup_stm32f0xx.s

     文件      10086  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\iar\startup_stm32f0xx_ld.s

     文件      12612  2013-11-22 18:14  ADSP9960Keil 和Arduino驱动程序\Keil C\Library\CMSIS\Device\ST\STM32F0xx\Source\Templates\system_stm32f0xx.c

............此处省略228个文件信息

评论

共有 条评论