Rev 2089 Rev 2098
Line 35... Line 35...
35 pinMode(LAMP2, OUTPUT); 35 pinMode(LAMP2, OUTPUT);
36 pinMode(FW1, OUTPUT); 36 pinMode(FW1, OUTPUT);
37 pinMode(FW2, OUTPUT); 37 pinMode(FW2, OUTPUT);
38 pinMode(FW3, OUTPUT); 38 pinMode(FW3, OUTPUT);
39   39  
-   40 pinMode(6, OUTPUT);
-   41 analogWrite(6, 128);
-   42  
40 // initialize the serial port: 43 // initialize the serial port:
41 Serial.begin(9600); 44 Serial.begin(9600);
42 45
43 Wire.begin(); // join i2c bus 46 Wire.begin(); // join i2c bus
44 } 47 }
45   48  
46   49  
47 void loop() 50 void loop()
48 { 51 {
-   52
-   53 while(TRUE);
-   54
49 byte i,n; // for fors 55 byte i,n; // for fors
50 byte present = 0; // for 1-Wire 56 byte present = 0; // for 1-Wire
51 byte data[12]; // data from temperature 57 byte data[12]; // data from temperature
52 byte inByte; // RS232 data 58 byte inByte; // RS232 data
53 int dd=0; // data from light 59 int dd=0; // data from light
54 60
55 digitalWrite(LAMP1, HIGH); // All outputs OFF 61 digitalWrite(LAMP1, HIGH); // All outputs OFF
56 digitalWrite(LAMP2, HIGH); 62 digitalWrite(LAMP2, HIGH);
57 digitalWrite(FW1, LOW); 63 digitalWrite(FW1, HIGH);
58 digitalWrite(FW2, LOW); 64 digitalWrite(FW2, HIGH);
59 digitalWrite(FW3, LOW); 65 digitalWrite(FW3, HIGH);
60 delay(300); 66 delay(300);
61 digitalWrite(LAMP1, LOW); // blik 67 digitalWrite(LAMP1, LOW); // blik
62   68  
63 //--------------------------------------------------------- Serial Input 69 //--------------------------------------------------------- Serial Input
64 // if we get a valid byte 70 // if we get a valid byte
Line 127... Line 133...
127 ds.reset(); 133 ds.reset();
128 ds.select(addr); 134 ds.select(addr);
129 ds.write(0x44,1); // start conversion, with parasite power on at the end 135 ds.write(0x44,1); // start conversion, with parasite power on at the end
130 136
131 delay(800); // maybe 750ms is enough, maybe not 137 delay(800); // maybe 750ms is enough, maybe not
132 // digitalWrite(FW1, LOW); // blik 138 digitalWrite(FW1, LOW); // blik
133 139
134 present = ds.reset(); 140 present = ds.reset();
135 ds.select(addr); 141 ds.select(addr);
136 ds.write(0xBE); // Read Scratchpad 142 ds.write(0xBE); // Read Scratchpad
137 143
Line 156... Line 162...
156 Wire.send(0b11000000); // setup (eye light sensing; measurement range 1 [1000 lx]) 162 Wire.send(0b11000000); // setup (eye light sensing; measurement range 1 [1000 lx])
157 Wire.endTransmission(); // stop transmitting 163 Wire.endTransmission(); // stop transmitting
158   164  
159 // Delay for measurement, maybe 100ms is enough, maybe not 165 // Delay for measurement, maybe 100ms is enough, maybe not
160 delay(110); 166 delay(110);
161 // digitalWrite(FW2, LOW); // blik 167 digitalWrite(FW2, LOW); // blik
162   168  
163 // Connect to device and set register light0 169 // Connect to device and set register light0
164 Wire.beginTransmission(light0); 170 Wire.beginTransmission(light0);
165 Wire.send(0x00); // sends light0 171 Wire.send(0x00); // sends light0
166 Wire.endTransmission(); // stop transmitting 172 Wire.endTransmission(); // stop transmitting
Line 203... Line 209...
203 Wire.send(0b11000001); // setup (eye light sensing; measurement range 2 [4000 lx]) 209 Wire.send(0b11000001); // setup (eye light sensing; measurement range 2 [4000 lx])
204 Wire.endTransmission(); // stop transmitting 210 Wire.endTransmission(); // stop transmitting
205   211  
206 // Delay for measurement, maybe 100ms is enough, maybe not 212 // Delay for measurement, maybe 100ms is enough, maybe not
207 delay(110); 213 delay(110);
208 // digitalWrite(FW3, LOW); // blik 214 digitalWrite(FW3, LOW); // blik
209   215  
210 // Connect to device and set register light0 216 // Connect to device and set register light0
211 Wire.beginTransmission(light1); 217 Wire.beginTransmission(light1);
212 Wire.send(0x00); // sends light0 218 Wire.send(0x00); // sends light0
213 Wire.endTransmission(); // stop transmitting 219 Wire.endTransmission(); // stop transmitting