Rev 2069 Rev 2088
Line 6... Line 6...
6   6  
7 void setup() 7 void setup()
8 { 8 {
9 Wire.begin(); // join i2c bus (address optional for master) 9 Wire.begin(); // join i2c bus (address optional for master)
10 pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela 10 pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela
-   11 pinMode(5, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela
11 Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku 12 Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku
12 } 13 }
13   14  
14 int data = 0; 15 int data = 0;
15   16  
Line 18... Line 19...
18 int lux=0; 19 int lux=0;
19 20
20 Serial.print("lux="); 21 Serial.print("lux=");
21   22  
22 // Setup device 23 // Setup device
-   24 digitalWrite(5, HIGH);
-   25  
23 Wire.beginTransmission(address); 26 Wire.beginTransmission(address);
24 Wire.send(0x00); // sends address 27 Wire.send(0x00); // sends address
25 Wire.send(0b11000000); // setup (eye light sensing; measurement range 2 [4000 lx]) 28 Wire.send(0b11000000); // setup (eye light sensing; one time measurement; measurement range 1)
26 Wire.endTransmission(); // stop transmitting 29 Wire.endTransmission(); // stop transmitting
27   30  
28 // Delay for measurement 31 // Delay for measurement
-   32 {
-   33 long n;
-   34 for(n=0;n<66000;n++)
-   35 {
29 digitalWrite(3, HIGH); // set the LED on 36 digitalWrite(5, LOW); // set the LED off
30 delay(500); 37 // delay(500);
31 digitalWrite(3, LOW); // set the LED off 38 digitalWrite(5, HIGH); // set the LED on
-   39 delayMicroseconds(100);
32 delay(500); 40 // delay(500);
-   41 }
-   42 }
33   43  
34   44  
35 // Connect to device and set register address 45 // Connect to device and set register address
36 Wire.beginTransmission(address); 46 Wire.beginTransmission(address);
37 Wire.send(0x00); // sends address 47 Wire.send(0x00); // sends address
Line 67... Line 77...
67 data = Wire.receive(); 77 data = Wire.receive();
68 Wire.endTransmission(); // stop transmitting 78 Wire.endTransmission(); // stop transmitting
69 // Serial.print(data, HEX); 79 // Serial.print(data, HEX);
70 lux+=data*256; 80 lux+=data*256;
71   81  
-   82 /*
72 Serial.print((unsigned)lux, DEC); 83 Serial.print((unsigned)lux, DEC);
73   84  
74 Serial.print(" luxIR="); 85 Serial.print(" luxIR=");
75   86  
76 // Setup device 87 // Setup device
Line 120... Line 131...
120 Wire.requestFrom(address, 1); 131 Wire.requestFrom(address, 1);
121 data = Wire.receive(); 132 data = Wire.receive();
122 Wire.endTransmission(); // stop transmitting 133 Wire.endTransmission(); // stop transmitting
123 // Serial.print(data, HEX); 134 // Serial.print(data, HEX);
124 lux+=data*256; 135 lux+=data*256;
125   136 */
126 Serial.println((unsigned)lux, DEC); 137 Serial.println((unsigned)lux, DEC);
127   138  
128 } 139 }
129   140  
130   141