Utilisation du capteur de couleur

Le capteur de couleur peut identifier la couleur ou l'intensité de la lumière pénétrant par la petite fenêtre sur la face avant du capteur. Le capteur de couleur comprend trois modes : Couleur, Intensité de la lumière réfléchie et Intensité lumineuse ambiante.
Mode Couleur
En mode Couleur, le capteur de couleur peut identifier la couleur d'un objet proche ou la couleur sur une surface près du capteur. Vous pouvez utiliser le mode Couleur pour identifier, par exemple, la couleur d'une pièce LEGO placée près du capteur ou la couleur de différents marquages sur une feuille.


Conseils et astuces
Quand le capteur de couleur est en mode Couleur, des témoins LED rouge, vert et bleu s'allument sur la face avant du capteur.
Le capteur peut identifier sept couleurs : noir, bleu, vert, jaune, rouge, blanc et marron. Un objet qui ne présente pas une des ces couleurs peut être identifié comme n'ayant "Aucune couleur" ou être identifié comme ayant une couleur similaire. Par exemple, un objet orange peut être considéré comme rouge ou jaune, selon la quantité de rouge contenu dans l'orange, ou comme marron ou noir si l'orange est très sombre ou très éloigné du capteur.
Conseils et astuces
L'objet ou la surface doit être très proche du capteur (mais ne doit pas le toucher) pour être identifié avec précision.
Mode Intensité de la lumière réfléchie
En mode Intensité de la lumière réfléchie, le capteur de couleur identifie l'intensité de la lumière pénétrant dans le capteur. L'intensité lumineuse est mesurée en pourcentage de 0 à 100, 0 indiquant une zone très sombre et 100 une zone très claire."

Quand le capteur de couleur est en mode Intensité de la lumière réfléchie, une lumière rouge s'allume sur la face avant du capteur. Si le capteur est proche d'un objet ou d'une surface, cette lumière rouge va se réfléchir sur l'objet et être détectée par le capteur. Vous pouvez l'utiliser pour mesurer les nuances de couleur d'une surface ou d'un objet, car les teintes plus sombres renverront moins la lumière rouge vers le capteur.

Vous pouvez par exemple utiliser ce mode pour que le robot suive une ligne noire sur une surface blanche. Quand le capteur passe au-dessus d'une ligne noire, l'intensité mesurée diminue progressivement, car le capteur se rapproche de la ligne noire. Vous pouvez l'utiliser pour déterminer la proximité du robot par rapport à la ligne.


Conseils et astuces
Le mode Intensité de la lumière réfléchie mesure toute la lumière pénétrant dans le capteur, c.-à-d. la lumière rouge réfléchie et toute la lumière de la pièce. Le capteur doit être positionné près de la surface à mesurer (mais ne dois pas la toucher) pour réduire l'effet des sources de lumière extérieures.
Mode Intensité lumineuse ambiante
En mode Intensité lumineuse ambiante, le capteur de couleur identifie l'intensité de la lumière pénétrant dans le capteur. L'intensité lumineuse est mesurée en pourcentage de 0 à 100, 0 indiquant une très faible luminosité et 100 une très forte luminosité.

En mode Intensité lumineuse ambiante, une faible lumière bleue s'allume en façade du capteur. Elle va permettre de voir que le capteur est en mode Intensité lumineuse ambiante, mais elle n'aura aucun impact sur la mesure, à moins qu'un objet soit placé très près du capteur.

Vous pouvez utiliser ce mode pour identifier la luminosité des sources lumineuses de la pièce ou lorsque d'autres sources lumineuses éclairent le capteur. Vous pouvez aussi l'utiliser pour détecter quand les lumières d'une pièce sont allumées ou quand une torche électrique éclaire le robot.


Données du Capteur de couleur
Le capteur de couleur peut fournir les données suivantes :
DonnéesTypePlageRemarques
Couleur Numérique0-7Utilisées en mode Couleur.
0 = Aucune couleur
1 = Noir
2 = Bleu
3 = Vert
4 = Jaune
5 = Rouge
6 = Blanc
7 = Marron
Lumière Numérique0-100Utilisées dans les modes Intensité de la lumière réfléchie et Intensité lumineuse ambiante. Mesure l'intensité de la lumière en pourcentage : 0 = très sombre et 100 = très lumineux.
Exemple 1 : avancer jusqu'à rencontrer une ligne noire (méthode 1)
Dans ce programme, le robot avance jusqu'à ce que le capteur de couleur détecte la couleur noire. Le programme utilise le bloc Attendre en mode Capteur de couleur – Comparer – Couleur pour tester la couleur noire.
Conseils et astuces
Si vous utilisez ce programme avec le capteur de couleur du robot orienté vers le bas et proche d'une surface de couleur claire sur laquelle est dessinée une grosse ligne noire, le robot pourra avancer jusqu'à ce qu'il atteigne cette ligne.
Exemple 2 : avancer jusqu'à rencontrer une ligne noire (méthode 2)
Dans ce programme, le robot avance jusqu'à ce que le capteur de couleur détecte une couleur sombre, puis s'arrête. Ce programme utilise le bloc Attendre en mode Capteur de couleur – Comparer – Intensité de la lumière réfléchie pour attendre que l'intensité lumineuse descende sous 50%.
Conseils et astuces
Contrairement à la méthode de l'exemple 1, ce programme permet de définir le niveau de luminosité que doit présenter la ligne en modifiant la valeur de seuil (50% dans ce cas-ci). De plus, le robot s'arrêtera dès qu'il détectera n'importe quelle couleur sombre, pas seulement le noir.
Exemple 3 : avancer uniquement quand la lumière est allumée dans la pièce
Dans ce programme, le robot avance quand la lumière est allumée dans la pièce et s'arrête quand elle s'éteint. Le programme utilise un Sélecteur avec le mode Capteur de couleur – Comparer – Intensité lumineuse ambiante pour voir si la luminosité est inférieure à 20%. Le Sélecteur choisit de faire tourner le moteur ou de l'arrêter. Le Sélecteur se répète en boucle pour que le robot continue de réagir aux variations de luminosité.
Exemple 4 : dire "Red", "Greent" ou "Blue" quand ces couleurs sont détectées
Dans ce programme, la brique EV3 dit "Red", "Green" ou "Blue" quand le capteur de couleur détecte ces couleurs. Le programme utilise un Sélecteur en mode Capteur de couleur – Mesure – Couleur pour choisir entre plusieurs blocs Son en fonction de la couleur détectée. Une condition "Aucune couleur" est ajoutée et sélectionnée par défaut pour que la brique EV3 ne dise rien tant qu'aucune des trois couleurs n'a été détectée.
Exemple 5 : afficher un compteur de lumière réfléchie
Ce programme affiche un compteur de luminosité sur l'écran de la brique EV3. Le programme utilise un bloc Capteur de couleur en mode Mesure – Intensité de la lumière réfléchie pour mesurer la lumière réfléchie (0-100) et transmettre le résultat à un fil de données. Le résultat est ensuite multiplié par 1,78 pour être mis à l'échelle de la largeur de l'écran de la brique EV3 (178 pixels), puis utilisé pour définir la largeur d'un rectangle plein. Le processus est répété en boucle pour que l'affichage soit actualisé en permanence.
Conseils et astuces
Pendant l'exécution du programme, positionnez le capteur de couleur au-dessus de surfaces de couleurs et nuances différentes. Vous verrez ainsi quelles sont les couleurs qui réfléchissent le plus la lumière.
Blocs et modes utilisant le capteur de couleur
Le tableau suivant répertorie tous les blocs de programmation et modes utilisant le capteur de couleur.
BlocModeUtilisation
AttendreCapteur de couleur – Comparer – CouleurAttendre que le capteur détecte l'une des couleurs sélectionnées.
Attendre Capteur de couleur – Comparer – Intensité de la lumière réfléchieAttendre que l'intensité de la lumière réfléchie atteigne une certaine valeur.
Attendre Capteur de couleur – Comparer – Intensité lumineuse ambianteAttendre que l'intensité de la lumière ambiante atteigne une certaine valeur.
AttendreCapteur de couleur – Changement – CouleurAttendre que la couleur détectée change.
AttendreCapteur de couleur – Changement – Intensité de la lumière réfléchieAttendre que l'intensité de la lumière réfléchie varie suivant une valeur définie.
AttendreCapteur de couleur – Changement – Intensité lumineuse ambianteAttendre que l'intensité lumineuse ambiante varie suivant une valeur définie.
BoucleCapteur de couleur – CouleurRépéter une séquence de blocs jusqu'à ce qu'une des couleurs sélectionnées soit détectée.
Boucle Capteur de couleur – Intensité de la lumière réfléchieRépéter une séquence de blocs jusqu'à ce que l'intensité de la lumière réfléchie atteigne une certaine valeur.
Boucle Capteur de couleur – Intensité lumineuse ambianteRépéter une séquence de blocs jusqu'à ce que l'intensité lumineuse ambiante atteigne une certaine valeur.
SélecteurCapteur de couleur – Mesure – CouleurChoisir entre plusieurs séquences de blocs en fonction de la couleur détectée.
SélecteurCapteur de couleur – Comparer – CouleurChoisir entre deux séquences de blocs en fonction de la détection ou non d'une des couleurs sélectionnées.
Sélecteur Capteur de couleur – Comparer – Intensité de la lumière réfléchieChoisir entre deux séquences de blocs en fonction de l'intensité de la lumière réfléchie.
Sélecteur Capteur de couleur – Comparer – Intensité lumineuse ambianteChoisir entre deux séquences de blocs en fonction de l'intensité lumineuse ambiante.
Capteur de couleurMesure – CouleurMesurer la couleur détectée (0-7) et transmettre le résultat à un fil de données numérique.
Capteur de couleurMesure – Intensité de la lumière réfléchieMesurer l'intensité de la lumière réfléchie (0-100) et transmettre le résultat à un fil de données numérique.
Capteur de couleurMesure – Intensité de la lumière ambianteMesurer l'intensité lumineuse ambiante (0-100) et transmettre le résultat à un fil de données numérique.
Capteur de couleurComparer – CouleurComparer la couleur détectée à une ou plusieurs couleurs sélectionnées et transmettre le résultat à un fil de données logique (Vrai si correspondance avec l'une des couleurs sélectionnées).
Capteur de couleurComparer – Intensité de la lumière réfléchieComparer l'intensité de la lumière réfléchie à un seuil et transmettre le résultat à un fil de données logique.
Capteur de couleurComparer – Intensité lumineuse ambianteComparer l'intensité lumineuse ambiante à un seuil et transmettre le résultat à un fil de données logique.
Journalisation des donnéesVoir Journalisation des données.
Couleur
Liens rapides