Rev 2202 Rev 2234
Line 15... Line 15...
15 Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku 15 Serial.begin(9600); // Zmerena intenzita osvetleni se bude vypisovat na seriovou linku
16 } 16 }
17   17  
18 int data = 0; 18 int data = 0;
19   19  
20 void loop() 20 void led_blink()
21 { 21 {
-   22 digitalWrite(3, HIGH); // set the LED on
-   23 delay(500);
-   24 digitalWrite(3, LOW); // set the LED off
22 int lux=0; 25 delay(500);
-   26 }
23   27  
24 /* Serial.print("lux="); -  
25   28  
-   29 int set_light_sensor()
-   30 {
26 // Setup device 31 // Setup device
27 digitalWrite(5, HIGH); -  
28   -  
29 Wire.beginTransmission(address); 32 Wire.beginTransmission(address);
30 Wire.send(0x00); // sends address 33 Wire.send(0x00); // sends address
31 Wire.send(0b11000000); // setup (eye light sensing; one time measurement; measurement range 1) 34 Wire.send(0b11100000); // setup (eye light sensing; measurement range 2 [4000 lx])
32 Wire.endTransmission(); // stop transmitting 35 Wire.endTransmission(); // stop transmitting
33   36
34 // Delay for measurement -  
-   37 }
35   38  
36 digitalWrite(5, LOW); // set the LED off 39 int get_light_measurement()
37 delay(500); 40 {
38 digitalWrite(5, HIGH); // set the LED on -  
39 delay(500); 41 int lux=0;
40   42  
41 // Connect to device and set register address 43 // Connect to device and set register address
42 Wire.beginTransmission(address); 44 Wire.beginTransmission(address);
43 Wire.send(0x00); // sends address 45 Wire.send(0x01); // sends address of LSB reagister
44 Wire.endTransmission(); // stop transmitting -  
45 // Connect to device and request one byte -  
46 Wire.beginTransmission(address); -  
47 Wire.requestFrom(address, 1); -  
48 data = Wire.receive(); -  
49 Wire.endTransmission(); // stop transmitting 46 Wire.endTransmission(); // stop transmitting
50 // Serial.print(data, HEX); -  
51   47
52 // Serial.print(" LSB="); -  
53 // Connect to device and set register address -  
54 Wire.beginTransmission(address); -  
55 Wire.send(0x01); // sends address -  
56 Wire.endTransmission(); // stop transmitting -  
57 // Connect to device and request one byte 48 // Connect to device and request one byte
58 Wire.beginTransmission(address); 49 Wire.beginTransmission(address);
59 Wire.requestFrom(address, 1); 50 Wire.requestFrom(address, 1);
60 data = Wire.receive(); 51 data = Wire.receive();
61 Wire.endTransmission(); // stop transmitting 52 Wire.endTransmission(); // stop transmitting
62 // Serial.print(data, HEX); -  
63 lux=data; 53 lux=data;
64   54
65 // Serial.print(" MSB="); -  
66 // Connect to device and set register address 55 // Connect to device and set register address
67 Wire.beginTransmission(address); 56 Wire.beginTransmission(address);
68 Wire.send(0x02); // sends address 57 Wire.send(0x02); // sends address of MSB register
69 Wire.endTransmission(); // stop transmitting 58 Wire.endTransmission(); // stop transmitting
-   59
70 // Connect to device and request one byte 60 // Connect to device and request one byte
71 Wire.beginTransmission(address); 61 Wire.beginTransmission(address);
72 Wire.requestFrom(address, 1); 62 Wire.requestFrom(address, 1);
73 data = Wire.receive(); 63 data = Wire.receive();
74 Wire.endTransmission(); // stop transmitting 64 Wire.endTransmission(); // stop transmitting
75 // Serial.print(data, HEX); -  
-   65  
76 lux+=data*256; 66 lux+=data*256;
-   67 return lux;
77 */ 68 }
78   69  
-   70 void loop()
-   71 {
79 Serial.print((unsigned)lux, DEC); 72 int lux=0;
80 73  
81 Serial.print(" luxIR="); 74 /* Serial.print("lux=");
82 75  
83 // Setup device 76 // Setup device
-   77 digitalWrite(5, HIGH);
-   78  
84 Wire.beginTransmission(address); 79 Wire.beginTransmission(address);
85 Wire.send(0x00); // sends address 80 Wire.send(0x00); // sends address
86 Wire.send(0b11100000); // setup (eye light sensing; measurement range 2 [4000 lx]) 81 Wire.send(0b11000000); // setup (eye light sensing; one time measurement; measurement range 1)
87 Wire.endTransmission(); // stop transmitting 82 Wire.endTransmission(); // stop transmitting
88 83  
89 // Delay for measurement 84 // Delay for measurement
-   85  
90 digitalWrite(3, HIGH); // set the LED on 86 digitalWrite(5, LOW); // set the LED off
91 delay(500); 87 delay(500);
92 digitalWrite(3, LOW); // set the LED off 88 digitalWrite(5, HIGH); // set the LED on
93 delay(500); 89 delay(500);
94 90  
95 -  
96 // Connect to device and set register address 91 // Connect to device and set register address
97 Wire.beginTransmission(address); 92 Wire.beginTransmission(address);
98 Wire.send(0x00); // sends address 93 Wire.send(0x00); // sends address
99 Wire.endTransmission(); // stop transmitting 94 Wire.endTransmission(); // stop transmitting
100 // Connect to device and request one byte 95 // Connect to device and request one byte
Line 127... Line 122...
127 Wire.requestFrom(address, 1); 122 Wire.requestFrom(address, 1);
128 data = Wire.receive(); 123 data = Wire.receive();
129 Wire.endTransmission(); // stop transmitting 124 Wire.endTransmission(); // stop transmitting
130 // Serial.print(data, HEX); 125 // Serial.print(data, HEX);
131 lux+=data*256; 126 lux+=data*256;
-   127  
132 Serial.println((unsigned)lux, DEC); 128 Serial.print((unsigned)lux, DEC);
-   129 */
-   130  
-   131 set_light_sensor();
-   132
-   133 // Delay for measurement
-   134 led_blink();
-   135
-   136 // Connect to device and set register address
-   137 Wire.beginTransmission(address);
-   138 Wire.send(0x00); // sends address
-   139 Wire.endTransmission(); // stop transmitting
-   140 // Connect to device and request one byte
-   141 Wire.beginTransmission(address);
-   142 Wire.requestFrom(address, 1);
-   143 data = Wire.receive();
-   144 Wire.endTransmission(); // stop transmitting
-   145  
-   146 // data print
-   147 Serial.print(" luxIR=");
-   148 Serial.println((unsigned)get_light_measurement(), DEC);
133 } 149 }
134   150