Modifications

Sauter à la navigation Sauter à la recherche
4 795 octets ajoutés ,  20 septembre 2015 à 10:10
Page créée avec « {{ARDX-NAV}} {{traduction}} == Ce que faisons nous == {{bloc-etroit|text='''.: Lumière colorée :.''' '''.: LED RGB :.''' Nous avons fait clignoter une LED et aussi cont... »
{{ARDX-NAV}}

{{traduction}}

== Ce que faisons nous ==
{{bloc-etroit|text='''.: Lumière colorée :.'''

'''.: LED RGB :.'''

Nous avons fait clignoter une LED et aussi contrôlé une séquence de huit LEDs. Maintenant, il est temps d'en contrôler la couleur.

En utilisant une LED RGB (Red Green Blue ou RVB pour Rouge Vert Bleu) qui est en fait 3 LEDs dans un seul boîtier, nous pouvons générer n'importe laquelle des couleurs que vous souhaitez. Nous y arrivons en faisant un mélange de couleur.

Ce qui nécessite de faire un petit retour en arrière sur nos premiers cours d'éducation artistique, ces jours durant lesquels nous expérimentions les mélanges de couleurs à partir de feuilles de cellophane colorées.

Pas de panique si vous ne vous en souvenez pas, vous trouverez ci-joint une roue des couleurs pour vous aider.
}}

[[Fichier:ARDX-Montages-CIRC12-table-couleur.png]]

[[Fichier:ARDX-Montages-CIRC12-roue-couleur.png]]


== Le montage ==
=== Le matériel nécessaire ===
{{ARDX-composant-begin}}

{{ARDX-composant
|label=Fiche de montage CIRC-12
|label2=x1
|img=ARDX-circ-sheet.png
|pl=
}}

{{ARDX-composant
|label=2 Pin header
|label2=x4
|img=ARDX-pin-header.png
|pl=76
}}

{{ARDX-composant
|label=Fils
|label2=
|img=ARDX-fils.png
|pl=34
}}

{{ARDX-composant
|label=Résistance de 560 Ohms (vert-bleu-brun)
|label2=x1
|img=ARDX-R560.png
|pl=43
}}

{{ARDX-composant
|label=LED RGB
|label2=x1
|img=ARDX-LED-RGB.png
|pl=31
}}

{{ARDX-composant-end}}

=== Schéma ===
[[Fichier:circ12-schema.png|250px]]

=== Montage ===
[[Fichier:cir12-montage.png|800px]]

== Le code ==
Pas besoin de saisir tout le code, vous pouvez le télécharger depuis [http://ardx.org/CODE12A ardx.org/CODE12A].

Il ne restera plus qu'à en faire un copier/coller dans un croquis vide.

<nowiki>// --- Broches de la LED ---
//les 3 broches digitales des LEDs colorées
//9 = pin rouge, 10 = pin verte, 11 = pin bleue
int ledDigitalOne[] = {9, 10, 11};

//Définir ON (actif) comme LOW (parce que nous utilisons une LED RGB a anode commune
// (la broche commune connectée au +5 volts)
const boolean ON = LOW;

//Definir OFF (éteint) comme HIGH
const boolean OFF = HIGH;

// *** Couleurs prédéfinies ***
const boolean RED[] = {ON, OFF, OFF}; // rouge
const boolean GREEN[] = {OFF, ON, OFF}; // vert
const boolean BLUE[] = {OFF, OFF, ON}; // bleu
const boolean YELLOW[] = {ON, ON, OFF}; // jaune
const boolean CYAN[] = {OFF, ON, ON}; // cyan
const boolean MAGENTA[]= {ON, OFF, ON}; // magenta
const boolean WHITE[] = {ON, ON, ON}; // blanc
const boolean BLACK[] = {OFF, OFF, OFF};// noir

//Définir un tableau stockant les couleurs prédéfinies
// Cela nous permettra par la suite d'afficher des couleurs aléatoires
const boolean* COLORS[] = {RED, GREEN, BLUE,YELLOW, CYAN, MAGENTA, WHITE, BLACK};

void setup(){
//déclare les 3 pins de la LED comme OUTPUT
for(int i = 0; i < 3; i++){
pinMode(ledDigitalOne[i], OUTPUT);
}
}

void loop(){
// initialiser la couleur de la LED
setColor(ledDigitalOne, CYAN);

//randomColor()
}

void randomColor(){
//prendre un nombre aléatoire (dans l'étendue des couleurs disponibles - soit le tableau 'colors')
int rand = random(0, sizeof(COLORS) / 2);

// initialiser la couleur de la LED à la
// couleur choisie aléatoirement
setColor(ledDigitalOne, COLORS[rand]);

delay(1000); // attendre 1 seconde
}

/* Initialiser la LED à une couleur donnée
led - un tableau à trois éléments... un élément par broches (led[0] = brocheRouge, led[1] = brocheVerte, led[2] = brocheBleue)
color - Un tableau de trois éléments booléen.
color[0] = valeur pour Rouge (LOW = allumé, HIGH = éteind),
color[1] = valeur pour Vert,
color[2] = valeur pour bleu.
*/
void setColor(int* led, boolean* color){
for(int i = 0; i < 3; i++){
digitalWrite(led[i], color[i]);
}
}

/* Une version de setColor permettant d'utiliser des couleurs codées avec des contantes booléenne (''const boolean colors'')
*/
void setColor(int* led, const boolean* color){
boolean tempColor[] = {color[0], color[1], color[2]};
setColor(led, tempColor);
}</nowiki>

== Cela ne fonctionne pas? ==
Voici 3 choses à essayer.
=== xxx 1 ===
yyyy

=== xxx 2 ===
yyyy

=== xxx 3 ===
yyyy

== Faire encore mieux ==
=== zzz 1 ===
zzzz

== Plus, plus et encore plus ==
Plus d'information, où poser vos autres questions:

[http://ardx.org/CIRC12 ardx.org/CIRC12] (''anglais'')

== Internet ==
=== .:téléchargement:. ===
LA fiche de montage est disponible sur [http://ardx.org/BBLS12A ardx.org/BBLS12A]

=== .: Vidéo :. ===
La vidéo du montage est disponible sur [http://ardx.org/VIDE12 ardx.org/VIDE12] (''anglais'')

{{ARDX-TRAILER}}
29 918

modifications

Menu de navigation