| Line 28... |
Line 28... |
| 28 |
#define LIGHT_RANGE1 1 |
28 |
#define LIGHT_RANGE1 1 |
| 29 |
#define LIGHT_RANGE2 2 |
29 |
#define LIGHT_RANGE2 2 |
| 30 |
#define LIGHT_RANGE3 3 |
30 |
#define LIGHT_RANGE3 3 |
| 31 |
#define LIGHT_RANGE4 4 |
31 |
#define LIGHT_RANGE4 4 |
| 32 |
|
32 |
|
| 33 |
int count=0; |
- |
|
| 34 |
|
- |
|
| 35 |
void setup() |
33 |
void setup() |
| 36 |
{ |
34 |
{ |
| 37 |
Wire.begin(); // join i2c bus (address optional for master) |
35 |
Wire.begin(); // join i2c bus (address optional for master) |
| 38 |
|
36 |
|
| 39 |
pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
37 |
pinMode(3, OUTPUT); // LED pro blikani, aby bylo videt, ze to neco dela |
| Line 158... |
Line 156... |
| 158 |
|
156 |
|
| 159 |
void loop() |
157 |
void loop() |
| 160 |
{ |
158 |
{ |
| 161 |
float luxVIS=0; |
159 |
float luxVIS=0; |
| 162 |
float luxIR=0; |
160 |
float luxIR=0; |
| 163 |
|
- |
|
| 164 |
char dataString[40]; |
161 |
float time; |
| 165 |
char luxVISch[10]; |
- |
|
| 166 |
char luxIRch[10]; |
- |
|
| 167 |
|
162 |
|
| 168 |
set_light_sensor(SENSE_VIS); //setup sensor for visible measuring |
163 |
set_light_sensor(SENSE_VIS); //setup sensor for visible measuring |
| 169 |
led_blink(); // Delay for measurement |
164 |
led_blink(); // Delay for measurement |
| 170 |
luxVIS=get_light_measurement(); |
165 |
luxVIS=get_light_measurement(); |
| 171 |
|
166 |
|
| - |
|
167 |
time=millis()/1000; |
| - |
|
168 |
|
| 172 |
set_light_sensor(SENSE_IR); // setup sensor for infrared measuring |
169 |
set_light_sensor(SENSE_IR); // setup sensor for infrared measuring |
| 173 |
led_blink(); // Delay for measurement |
170 |
led_blink(); // Delay for measurement |
| 174 |
luxIR=get_light_measurement(); |
171 |
luxIR=get_light_measurement(); |
| 175 |
|
172 |
|
| 176 |
ftoa(luxVISch,luxVIS,2); |
- |
|
| 177 |
ftoa(luxIRch,luxIR,2); |
- |
|
| 178 |
// make a string for assembling the data to log: |
- |
|
| 179 |
sprintf(dataString,"$LUX01 %d %s %s",count, luxVISch, luxIRch); |
- |
|
| 180 |
|
- |
|
| 181 |
// open the file. note that only one file can be open at a time, |
173 |
// open the file. note that only one file can be open at a time, |
| 182 |
// so you have to close this one before opening another. |
174 |
// so you have to close this one before opening another. |
| 183 |
File dataFile = SD.open("datalog.txt", FILE_WRITE); |
175 |
File dataFile = SD.open("datalog.txt", FILE_WRITE); |
| 184 |
|
176 |
|
| 185 |
// if the file is available, write to it: |
177 |
// if the file is available, write to it: |
| 186 |
if (dataFile) { |
178 |
if (dataFile) { |
| - |
|
179 |
dataFile.print("$LUX0.1 "); |
| - |
|
180 |
dataFile.print(time,3); |
| - |
|
181 |
dataFile.print(" "); |
| - |
|
182 |
dataFile.print(luxVIS,3); |
| - |
|
183 |
dataFile.print(" "); |
| 187 |
dataFile.println(dataString); |
184 |
dataFile.println(luxIR,3); |
| 188 |
dataFile.close(); |
185 |
dataFile.close(); |
| - |
|
186 |
|
| 189 |
// print to the serial port too: |
187 |
// print to the serial port too: |
| - |
|
188 |
Serial.print("$LUX0.1 "); |
| - |
|
189 |
Serial.print(time,3); |
| - |
|
190 |
Serial.print(" "); |
| 190 |
Serial.print(luxVIS,3); |
191 |
Serial.print(luxVIS,3); |
| 191 |
Serial.print(" "); |
192 |
Serial.print(" "); |
| 192 |
Serial.println(luxIR,3); |
193 |
Serial.println(luxIR,3); |
| 193 |
Serial.println(dataString); |
- |
|
| 194 |
count++; |
- |
|
| 195 |
} |
194 |
} |
| 196 |
// if the file isn't open, pop up an error: |
195 |
// if the file isn't open, pop up an error: |
| 197 |
else { |
196 |
else { |
| 198 |
Serial.println("error opening datalog.txt"); |
197 |
Serial.println("error opening datalog.txt"); |
| 199 |
} |
198 |
} |