|
|

楼主 |
发表于 2019-8-26 20:54:22
|
显示全部楼层
- /*
- 【Arduino】108种传感器模块系列实验(99)
- 实验九十九: APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块
- 1、工具-管理库-搜索“SparkFun_APDS-9960”库-安装
- 2、项目:串口显示测量的四组数据(未接入LCD)
- 3、实验接脚
- SDA = A4
- SCL = A5
- GND = GND
- VCC = 3.3V
- */
- #include <Wire.h>
- #include <SparkFun_APDS9960.h>
- #include <LiquidCrystal.h>
- SparkFun_APDS9960 apds = SparkFun_APDS9960();
- uint16_t ambient_light = 0;
- uint16_t red_light = 0;
- uint16_t green_light = 0;
- uint16_t blue_light = 0;
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
-
- lcd.begin(16, 2);
- Serial.begin(9600);
- Serial.println();
- Serial.println(F("--------------------------------"));
- Serial.println(F("SparkFun APDS-9960 - ColorSensor"));
- Serial.println(F("--------------------------------"));
-
- if ( apds.init() ) {
- Serial.println(F("APDS-9960 initialization complete"));
- } else {
- Serial.println(F("Something went wrong during APDS-9960 init!"));
- }
-
- if ( apds.enableLightSensor(false) ) {
- Serial.println(F("Light sensor is now running"));
- } else {
- Serial.println(F("Something went wrong during light sensor init!"));
- }
-
- delay(500);
- }
- void loop() {
-
- if ( !apds.readAmbientLight(ambient_light) ||
- !apds.readRedLight(red_light) ||
- !apds.readGreenLight(green_light) ||
- !apds.readBlueLight(blue_light) ) {
- Serial.println("Error reading light values");
- } else {
-
- Serial.print("Ambient: ");
- Serial.print(ambient_light);
- lcd.setCursor(1, 0);
- lcd.print(red_light);
- Serial.print(" Red: ");
- Serial.print(red_light);
- lcd.setCursor(7, 0);
- lcd.print(green_light);
- Serial.print(" Green: ");
- Serial.print(green_light);
- lcd.setCursor(1, 1);
- lcd.print(blue_light);
- Serial.print(" Blue: ");
- Serial.println(blue_light);
- }
-
- delay(1000);
- }
复制代码 |
|