Item:Capteur de Couleur TCS 3200 : Différence entre versions

 
(7 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Item
 
{{Item
|Main_Picture=Led_RGB_led_rgb.jpg
+
|Main_Picture=Item-TCS_3200_TCS3200.jpg
|Description=Led à 4 broches +5V /R/G/B permettant d'afficher toutes sortes de couleurs
+
|Description=Capteur de couleur
 
|Categories=Matériel, Parts
 
|Categories=Matériel, Parts
|Cost=0.40
+
|Cost=2.45
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|ItemLongDescription={{Info|Elle doit être alimentée en 5V}}
+
|ItemLongDescription={{Info|Il doit être alimenté en 5V}}<br />
 +
=Caractéristiques : =
  
Il existe 2 type de Led RGB, les Leds à Anodes communes (+5V sur la broche la plus longue) et les Leds à Cathodes communes (GND sur la broche la plus longue).
+
*alimentation maxi : 6V<br />
 
 
{{Info|il faut minimum une résistance de 1K sur la broche commune}}
 
 
 
 
 
plus d'infos : https://fr.wikipedia.org/wiki/Diode_%C3%A9lectroluminescente
 
 
 
 
 
=Caracteristiques=
 
 
 
*alimentation maxi : 5V
 
*sur la version à Anodes communes il faut mettre LOW à la place de HIGH pour allumer la couleur
 
 
 
<br />
 
  
 
=Bibliothèque : =
 
=Bibliothèque : =
Pour utiliser la Led RGB il n'y a besoin d'aucunes bibliothèques
+
Pour utiliser le capteur de couleur il n'y a besoin d'aucunes bibliothèques
 
<br />
 
<br />
  
 
=Câblage : =
 
=Câblage : =
{{#annotatedImageLight:Fichier:Led RGB Schémas.png|0=547px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Led RGB Schémas|align=center|src=https://www.wikidebrouillard.org/images/8/82/Led_RGB_Sch%C3%A9mas.png|href=./Fichier:Led RGB Schémas.png|resource=./Fichier:Led RGB Schémas.png|caption=|size=547px}}
+
{{#annotatedImageLight:Fichier:Item-Color Sensor TCS 3200.png|0=842px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Item-Color Sensor TCS 3200|align=center|src=https://www.wikidebrouillard.org/images/2/26/Item-Color_Sensor_TCS_3200.png|href=./Fichier:Item-Color Sensor TCS 3200.png|resource=./Fichier:Item-Color Sensor TCS 3200.png|caption=|size=842px}}
  
  
Ligne 34 : Ligne 22 :
 
| height="17" bgcolor="#999999" align="left" |
 
| height="17" bgcolor="#999999" align="left" |
 
| valign="middle" bgcolor="#999999" align="center" |
 
| valign="middle" bgcolor="#999999" align="center" |
| bgcolor="#999999" align="center" |Led RGB
+
| bgcolor="#999999" align="center" |TCS 3200
 
|-
 
|-
 
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
 
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
Ligne 40 : Ligne 28 :
 
| valign="middle" align="left" |Aucune Librairies
 
| valign="middle" align="left" |Aucune Librairies
 
|-
 
|-
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Définition des pins et des variables
| valign="middle" align="left" |#define LED_RED <numéro de broche>; // je défini la broche pour la couleur Rouge
+
| valign="middle" align="left" |#define S0 4
<nowiki>#</nowiki>define LED_GREEN <numéro de broche>; // je défini la broche pour la couleur Vert
+
 
 +
<nowiki>#</nowiki>define S1 5
 +
 
 +
<nowiki>#</nowiki>define S2 6
 +
 
 +
<nowiki>#</nowiki>define S3 7
 +
 
 +
<nowiki>#</nowiki>define sensorOut 8
 +
 
 +
int redFrequency = 0;
  
<nowiki>#</nowiki>define LED_BLUE <numéro de broche>; // je défini la broche pour la couleur Bleue
+
int greenFrequency = 0;
 +
 
 +
int blueFrequency = 0;
 +
<br />
 
|-
 
|-
 
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
 
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Configuration des pins & initialisation des valeurs
| valign="middle" align="left" |pinMode(LED_RED, OUTPUT);
+
| valign="middle" align="left" |pinMode(S0, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
+
 
 +
pinMode(S1, OUTPUT);
 +
 
 +
pinMode(S2, OUTPUT);
 +
 
 +
pinMode(S3, OUTPUT);
 +
 
 +
pinMode(sensorOut, INPUT);
  
pinMode(LED_BLUE, OUTPUT);
+
digitalWrite(S0,HIGH);
 +
 
 +
digitalWrite(S1,LOW);
 
|-
 
|-
 
| valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop
 
| valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop
 
| valign="middle" bgcolor="#999999" align="center" |Utilisation
 
| valign="middle" bgcolor="#999999" align="center" |Utilisation
| valign="middle" align="left" |digitalWrite(LED_RED, LOW); //on allume la couleur Rouge
+
| valign="middle" align="left" |redFrequency = pulseIn(sensorOut, LOW);
digitalWrite(LED_GREEN, HIGH); //on éteint la couleur Verte
+
 
 +
greenFrequency = pulseIn(sensorOut, LOW);
  
digitalWrite(LED_BLUE, HIGH); //on éteint la couleur Bleue
+
blueFrequency = pulseIn(sensorOut, LOW);
 
|}
 
|}
  
Ligne 66 : Ligne 76 :
  
 
=Exemple : =
 
=Exemple : =
<syntaxhighlight lang="arduino" line="1" start="1">
+
<syntaxhighlight lang="arduino">
#define LED_BLUE 2 //définition de la broche Bleue
+
#define S0 4
#define LED_GREEN 3 //définition de la broche Verte
+
#define S1 5
#define LED_RED 4 //définition de la broche Rouge
+
#define S2 6
 +
#define S3 7
 +
#define sensorOut 8
 +
 
 +
int redFrequency = 0;
 +
int greenFrequency = 0;
 +
int blueFrequency = 0;
  
 
void setup() {
 
void setup() {
   pinMode(LED_BLUE, OUTPUT); //configuration de la broche Bleu en mode Sortie
+
   pinMode(S0, OUTPUT);
   pinMode(LED_GREEN, OUTPUT); //configuration de la broche Verte en mode Sortie
+
   pinMode(S1, OUTPUT);
   pinMode(LED_RED, OUTPUT); //configuration de la broche Rouge en mode Sortie
+
   pinMode(S2, OUTPUT);
 +
  pinMode(S3, OUTPUT);
 +
 
 +
  pinMode(sensorOut, INPUT);
 +
 
 +
  digitalWrite(S0,HIGH);
 +
  digitalWrite(S1,LOW);
 +
 
 +
  Serial.begin(9600);
 
}
 
}
 
 
void loop() {
 
void loop() {
   digitalWrite(LED_BLUE, HIGH); //extinction de la broche
+
   digitalWrite(S2,LOW);
   digitalWrite(LED_GREEN, HIGH); //extinction de la broche
+
   digitalWrite(S3,LOW);
   digitalWrite(LED_RED, LOW); //allumage de la broche
+
    
   delay(1000);
+
  redFrequency = pulseIn(sensorOut, LOW);
   digitalWrite(LED_BLUE, HIGH); //extinction de la broche
+
 
   digitalWrite(LED_GREEN, LOW); //allumage de la broche
+
  Serial.print("R = ");
   digitalWrite(LED_RED, HIGH); //extinction de la broche
+
  Serial.print(redFrequency);
   delay(1000);
+
   delay(100);
   digitalWrite(LED_BLUE, LOW); //allumage de la broche
+
 
   digitalWrite(LED_GREEN, HIGH); //extinction de la broche
+
   digitalWrite(S2,HIGH);
   digitalWrite(LED_RED, HIGH); //extinction de la broche
+
   digitalWrite(S3,HIGH);
   delay(1000);
+
 
 +
  greenFrequency = pulseIn(sensorOut, LOW);
 +
    
 +
  Serial.print(" V = ");
 +
  Serial.print(greenFrequency);
 +
   delay(100);
 +
 +
   digitalWrite(S2,LOW);
 +
   digitalWrite(S3,HIGH);
 +
    
 +
  blueFrequency = pulseIn(sensorOut, LOW);
 +
 
 +
  Serial.print(" B = ");
 +
  Serial.println(blueFrequency);
 +
   delay(100);
 
}
 
}
 
 
</syntaxhighlight><br />
 
</syntaxhighlight><br />
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Draft
+
|Complete=Published
 
}}
 
}}

Version actuelle datée du 4 mai 2023 à 09:37


Item-TCS 3200 TCS3200.jpg

Capteur de Couleur TCS 3200

Capteur de couleur

2.45EUR (€)


Description longue

Il doit être alimenté en 5V

Caractéristiques :

  • alimentation maxi : 6V

Bibliothèque :

Pour utiliser le capteur de couleur il n'y a besoin d'aucunes bibliothèques

Câblage :

Item-Color Sensor TCS 3200


Le code minimal :

TCS 3200
Avant le Setup Importation de la bibliothèque Aucune Librairies
Définition des pins et des variables #define S0 4

#define S1 5

#define S2 6

#define S3 7

#define sensorOut 8

int redFrequency = 0;

int greenFrequency = 0;

int blueFrequency = 0;

Dans le Setup Configuration des pins & initialisation des valeurs pinMode(S0, OUTPUT);

pinMode(S1, OUTPUT);

pinMode(S2, OUTPUT);

pinMode(S3, OUTPUT);

pinMode(sensorOut, INPUT);

digitalWrite(S0,HIGH);

digitalWrite(S1,LOW);

Dans le Loop Utilisation redFrequency = pulseIn(sensorOut, LOW);

greenFrequency = pulseIn(sensorOut, LOW);

blueFrequency = pulseIn(sensorOut, LOW);

Autres fonctionnalités

Aucune autres fonctionalités

Exemple :

#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorOut 8

int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;

void setup() {
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  
  pinMode(sensorOut, INPUT);
  
  digitalWrite(S0,HIGH);
  digitalWrite(S1,LOW);
  
  Serial.begin(9600);
}
void loop() {
  digitalWrite(S2,LOW);
  digitalWrite(S3,LOW);
  
  redFrequency = pulseIn(sensorOut, LOW);
  
  Serial.print("R = ");
  Serial.print(redFrequency);
  delay(100);
  
  digitalWrite(S2,HIGH);
  digitalWrite(S3,HIGH);
  
  greenFrequency = pulseIn(sensorOut, LOW);
  
  Serial.print(" V = ");
  Serial.print(greenFrequency);
  delay(100);
 
  digitalWrite(S2,LOW);
  digitalWrite(S3,HIGH);
  
  blueFrequency = pulseIn(sensorOut, LOW);
  
  Serial.print(" B = ");
  Serial.println(blueFrequency);
  delay(100);
}

Pages liées

Commentaires

Published