Étape 3: 2.1 étalonnage
Généralement le processus d’étalonnage consistant en tenant un objet blanc devant le capteur (définissant les valeurs max) et ensuite de l’étalonnage par quelle que soit la combinaison Bibliothèque et capteur vous avez. Comme mentionné que le capteur ADJD sparkfun besoin de beaucoup d’étalonnage, tout le temps.
Nous avons essayé plusieurs fois et fini avec un résultat inégal, soit nous fait il mal, ou le code de calibration a été vicié en quelque sorte.
D’après nos constatations antérieures que les capteurs sont souvent plus intéressés par le mélange relatif de RVB et non en valeurs absolues, si notre code est basé sur seuils. Cela signifie que nous ne tellement se soucient les valeurs réelles de RGB, plus l’interaction entre valeurs RVB. Donc ce que nous faisons est de réinitialiser toutes les valeurs sur la même base, donc toute différence est clairement visible.
Donc pour étalonner notre capteur nous réinitialiser toutes les valeurs une fois :
int redCal ;
int greenCal ;
int blueCal ;
Si (redCal == 0) {//RUNS une fois. CAL-VALEURS FAIT LA MÊME QUE LA VALEUR RÉELLE DE CAPTEUR.
redCal = rouge ;
Si (greenCal == 0) {}
greenCal = vert ;
(blueCal == 0) {
blueCal = bleu ;
… Notre méthode d’étalonnage prend chaque valeur puis soustrait avec lui-même, puis ajoute les 100.
r = rouge-redCal + 100 ; REND LA VALEUR RÉELLE DE CAPTEUR (0 + 100)
g = vert-greenCal + 100 ;
b = bleu-blueCal + 100 ;
Serial.Print("\tRED:\t") ;
Serial.Print(r) ;
Serial.Print("\tGREEN:\t") ;
Serial.Print(g) ;
Serial.Print ("\tBLUE : \t") ;
Serial.println(b) ;