Rev 2235 Rev 2236
Line 53... Line 53...
53 // Setup device 53 // Setup device
54 Wire.beginTransmission(address); 54 Wire.beginTransmission(address);
55 Wire.send(0x00); // sends address 55 Wire.send(0x00); // sends address
56 Wire.send(command); // setup (eye light sensing; one time measurement; measurement range 1) 56 Wire.send(command); // setup (eye light sensing; one time measurement; measurement range 1)
57 Wire.endTransmission(); // stop transmitting 57 Wire.endTransmission(); // stop transmitting
-   58
-   59
-   60 // Connect to device and set register address
-   61 Wire.beginTransmission(address);
-   62 Wire.send(0x00); // sends address (command register)
-   63 Wire.endTransmission(); // stop transmitting
-   64
-   65 // verify written command byte
-   66 Wire.beginTransmission(address);
-   67 Wire.requestFrom(address, 1);
-   68 if (command != Wire.receive())
-   69 {
-   70 return 4;
-   71 Serial.print(data, BIN);
-   72 }
-   73 Wire.endTransmission(); // stop transmitting
-   74  
58 } 75 }
59   76  
60 int get_light_measurement() 77 int get_light_measurement()
61 { 78 {
62 int lux=0; 79 int lux=0;
Line 88... Line 105...
88 return lux; 105 return lux;
89 } 106 }
90   107  
91 void loop() 108 void loop()
92 { 109 {
93 int lux=0; 110 int lux=0;
94   -  
95 set_light_sensor(SENSE_VIS); -  
96 -  
97 // Delay for measurement -  
98 led_blink(); -  
99   -  
100 // Connect to device and set register address -  
101 Wire.beginTransmission(address); -  
102 Wire.send(0x00); // sends address (command register) -  
103 Wire.endTransmission(); // stop transmitting -  
104 -  
105 // Connect to device and request command register settings -  
106 Wire.beginTransmission(address); -  
107 Wire.requestFrom(address, 1); -  
108 data = Wire.receive(); -  
109 Wire.endTransmission(); // stop transmitting -  
110 Serial.print(data, BIN); -  
111   111  
-   112 set_light_sensor(SENSE_VIS); //setup sensor for visible measuring
-   113 led_blink(); // Delay for measurement
112 Serial.print("lux="); 114 Serial.print("lux=");
113 Serial.println((unsigned)get_light_measurement(), DEC); 115 Serial.println((unsigned)get_light_measurement(), DEC);
114   116  
115   -  
116 set_light_sensor(SENSE_IR); 117 set_light_sensor(SENSE_IR); // setup sensor for infrared measuring
117 -  
118 // Delay for measurement 118 led_blink(); // Delay for measurement
119 led_blink(); -  
120 -  
121 // data print -  
122 Serial.print("luxIR="); 119 Serial.print("luxIR=");
123 Serial.println((unsigned)get_light_measurement(), DEC); 120 Serial.println((unsigned)get_light_measurement(), DEC); // data print
124 } 121 }
125   122