Paso 3: 2.1 calibración
Generalmente el proceso de calibración consiste en sostener un objeto blanco delante del sensor (ajuste de los valores máximos) y entonces la calibración a través de cualquier biblioteca y sensor tiene. Como se ha mencionado el sensor ADJD de sparkfun necesita un montón de calibración, todo el tiempo.
Hemos probado varias veces y terminó con resultados irregulares, o que hice mal, o el código de calibración estaba viciado de alguna manera.
Basado en los resultados anteriores que los sensores a menudo están más interesados en la mezcla relativa de RGB en lugar de valores absolutos, así que nuestro código se basa en los umbrales. Esto significa que no tanto cuidamos los valores RGB reales, más la interacción entre los valores RGB. Así que lo que hacemos es restablecer todos los valores en la misma base, por lo que cualquier diferencia es claramente visible.
Así que para calibrar nuestro sensor nos restablecer todos los valores una vez:
int redCal;
int greenCal;
int blueCal;
Si (redCal == 0) {//RUNS una vez. HACE CAL-VALORES LO MISMO QUE EL VALOR REAL DEL SENSOR.
redCal = rojo;
Si (greenCal == 0) {}
greenCal = verde;
(blueCal == 0) {
blueCal = azul;
… Nuestro método de calibración toma cada valor y luego resta con sí mismo, luego agrega 100 a ellos.
r = redCal rojo + 100; HACE QUE EL VALOR REAL DEL SENSOR (0 + 100)
g = verde-greenCal + 100;
b = azul-blueCal + 100;
Serial.Print("\tRED:\t");
Serial.Print(r);
Serial.Print("\tGREEN:\t");
Serial.Print(g);
Serial.Print ("\tBLUE: \t");
Serial.println(b);