Arduino nano 33 1/10 , Comment utiliser le capteur APDS9960 pour dtecter la couleur

Dtecte mais attention il est important de noter que ces valeurs ne sont pas des mesures absolues de la longueur donde de la manire mais plutt des valeurs relatives, qui permettent de dterminer, la quantit de chaque couleur prsent dans la lumire dtecte alors comme, nous avons ralis une Nouvelle CAO pour faire la prsentation de ce tuto et bien nous avons la possibilit donc dagrandir cette fameuse pice ce fameux capteur ce qui, nous permet donc de le dissquer donc l on peut voir ce capteur en gros plan et ce capteur, je vous rappelle il fait Couleur proximit lumire et geste et nous allons tudier dans trois codes. Diffrents lutilisation de ce capteur rien que pour la couleur dans le premier on verra comment on peut dtecter les couleurs rouge vert et bleu dans le second on verra comment: dterminer une couleur dominante et enfin dans le troisime on verra comment: un dtecter la couleur, dominante donner La valeur de la couleur, dominante et ainsi que les autres couleurs qui regroupe donc ce spectre, donc maintenant tudions le premier code donc, qui est la dtection de couleur, avec Arduino donc avant de dcortiquer le code, nous allons voir dj comment: a fonctionne, donc jai mont lArduino. Nano sur une petite carte support: je vous mettrai en descriptif la rfrence de cette carte et le lien ventuel si vous voulez la rcuprer et bien l, cest, simple cest, reli avec, lUSB directement sur le monitoride jai mis le traceur srie en service jai affect chacune des Couleurs une courbe du traceur srie et si je me mets sur le rouge regardez le rouge est dtect, je vais sur le vert le vert le bleu et aussitt que je repasse au vert, vous voyez cest instantan et le passage, l, je suis sur le rouge le Vert nouveau le bleu, je repasse au vert, je repasse au bleu, voil, alors maintenant on va dcortiquer le code et l, vous allez voir pour dtecter une couleur cest extrmement simple la seule chose quil faut suivre la lettre, si vous voulez le retracer sur le traceur sries Et bien cest comment on forme les trames passons dans le code maintenant nous voici donc dans le code correspondant donc la dmo que je viens de raliser alors premire chose faire cest dinclure la bibliothque.

Qui correspond: au capteur, entre, autres Arduino, a PDS 99 60 et non pas la librairie gnrique cest, celle l, quil, faut charger rien dautre dans la partie setup on initialise la communication, srie 9600 baudes on initialise aussi le capteur PDS, 99, 60 et on vrifie. Si il ny a pas derreur dinitialisation dans la partie loupe on va vrifier que les trois couleurs sont disponibles ensuite on va dclarer pour chacune des couleurs une variable en entier donc pour le rouge pour le vert et pour le bleu on va lire avec le code. Apds.Reatec color et bien cest valeur de couleur quon va introduire dans les variables correspondantes RGB ensuite nous avons donc une mise en forme qui nous permet de visualiser sur le traceur srie et bien donc les trois couleurs alors a a correspond, exactement donc au trac de couleur Que vous avez vu pour la dmo parce que si on les met dans un autre ordre et bien le trac ne vous donne pas la couleur correspondante donc, a il faut bien faire attention. Parce quon va faut savoir que cest le rouge la place. Du bleu ou quelque chose comme a non il faut tre bien synchro comme, a a permet davoir un effet visuel beaucoup plus frappant et enfin on attend 200 millisecondes pour relire nouveau le capteur alors vous voyez cest relativement facile donc, il y, a trs peu de choses Faire pour faire une dtection de couleur alors aprs on peut faire ce quon veut pour mettre des conditions, pour dire, bah voil cest la pice rouge qui, a t dtecte donc, je fais tel mouvement et ainsi de suite dailleurs on fera des tutos dans ce sens on Va passer dans un nouveau code qui est de dtecter la valeur dominante nous voici maintenant dans la deuxime dmonstration donc, l, je vous, ai mis les trois couleurs lcran, plus deux couleurs avec des couleurs dominantes vous avez une partie ici sur, votre, cran, droite, donc, lIDE, Arduino, Qui vous donne la valeur du spectre, la lumire, dtecte toujours le mme circuit tout le temps sur le mme support alors on va se prsenter maintenant sur le rouge vers le bleu pour savoir dj sil dtecte les couleurs dominantes alors, je vais sur le rouge voil rouge.

Il me dtecte la couleur dominante le vert et le bleu donc cest peu prs la mme chose que sur le traceur de courbe, il suffit que je bascule de lun vers lautre et il dtecte aussitt alors on va voir quelque chose dun, peu, plus subtil sur le Mlange de couleurs donc l on voit par exemple des dessins, qui ont t faits enfin des couleurs qui ont t faites, sous, Open vous, voyez le rouge vers le bleu les doses, dge qui ont t faits donc maintenant, je vais me mettre dessus et on va voir Ce qui dtecte comme couleur dominante et bien voil on dtecte le bleu, et on a bien le bleu en dosage le plus fort alors maintenant nous avons un autre carr sur le ct et l, cest un peu litigieux parce quon, a du rouge 152 du verre 132 Et du bleu 155 sil narrive pas dtecter, il va me dire que cest une couleur mixte parce que cest pas dtect l il trouve que cest le bleu et l forcment si je regarde le tableau et bien, nous avons et bien le bleu est en 155 et Alors que le rouge 152 donc apparemment la couleur dominante cest bien le bleu donc l il a mme russi dtecter ce spectre de couleur alors que l cest quand, mme assez litigieux donc cest quand, mme pas mal comme dtection donc maintenant on va voir a dans le Code, nous voici donc dans le code numro 2 alors on va pas repasser en revue toute la procdure cest dire la librairie le setup, tout a cest identique au code, numro 1 quand on arrive dans la partie loupe et bien cest toujours on utilise le mme stratagme On vrifie cest trois couleurs sont disponibles on dclare les variables et on lit les diffrentes valeurs de couleur en fait pour savoir la couleur dominante et bien cest, juste cette partie dalgorithme qui est, l, entre ici et ici par rapport, la colonne, voyez et cest tout il Y, a rien dautre on vrifie chaque fois, si rouge est suprieur avec et est ce que rouge est suprieur bleu et avec, a on dtermine ben que la couleur rouge est une couleur dominante et ainsi de suite on fait la mme manipulation pour chacune des couleurs et Voil comment on arrive, dtecter et bien, la couleur, dominante par rapport, donc des changes on vrifie chaque fois la valeur des variables, laquelle est la plus, leve l, une des solutions.

Jai pas dit que ctait la meilleure mais cest une des solutions, qui existent pour dtecter la couleur dominante et maintenant, nous allons passer, donc au troisime code, qui lui, nous dtermine la couleur dominante et nous donne la valeur de la couleur, dominante et la valeur des autres. Couleurs nous voici donc dans le dernier code qui va nous permettre de dtecter la couleur dominante et de nous donner les valeurs correspondantes et de plus, a nous a permis de voir trois types. Dalgorithmes compltement diffrents pour obtenir des choses diffrentes aussi monter sur le mme circuit alors on observe la l pour le moment il vous donne le spectre. Ambiant si je viens sur la couleur rouge hop il dtecte, il vous donne la valeur et la valeur donc du rouge du vert du bleu et vous dtermine la couleur dominante on descend, ici le bleu et voyez cest, toujours, cette, fameuse, couleur, qui est quand, mme rouge Vert bleu avec des paramtres vraiment presque identique dailleurs on peut le voir aussi sur ce quelle, dtecte videmment ce que, peine vous donne et ce que le dtecteur vous donne, a fait 2 mais les proportions sont quand, mme gardes cest quand, mme important de le savoir genre. Passe sur le violet et vont on voit toujours, la couleur, bleue dominante le rouge qui vient, juste aprs normalement et bien cest le cas et puis ensuite le vert voil donc vous voyez cest, un capteur qui fonctionne trs trs bien et on va voir donc le code.

Qui correspond: donc cette, fois, ci cette prsentation ce dernier code va clturer ce tuto, alors le dbut du code, est identique aux deux autres codes que nous avons vu on commence changer les choses partir donc de loupe et aprs la mesure de couleur et le stockage des Valeurs dans les variables correspondantes alors vous avez pu remarquer l on va afficher donc pour loprateur la valeur de chaque couleur ensuite, il y, a un tri pour trouver la valeur, maximale RGB et enfin on affiche la couleur dominante et de plus sur la dernire ligne. On va donner la valeur de la couleur, dominante on attend 200000 et 10 secondes et on va effectuer nouveau une srie de lecture on arrive, la fin de ce tuto, vous retrouverez en descriptif la possibilit de tlcharger, donc tous ces codes.

Share.
Exit mobile version