Ligne 1 : |
Ligne 1 : |
| {{MicroPython-Hack-Prepare-NAV}} | | {{MicroPython-Hack-Prepare-NAV}} |
| | | |
− | {{traduction}} | + | {{MicroPython-Hack-led-RGB-core}} |
− | == Ce que nous faisons ==
| |
− | {{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|480px]]
| |
− | | |
− | [[Fichier:ARDX-Montages-CIRC12-roue-couleur.png|480px]]
| |
− | | |
− | == Le montage ==
| |
− | === Le matériel nécessaire ===
| |
− | {{ARDX-composant-begin}}
| |
− | | |
− | {{ARDX-composant
| |
− | |label=Fils
| |
− | |label2=
| |
− | |img=ARDX-fils.png
| |
− | |pl=34
| |
− | }}
| |
− | | |
− | {{ARDX-composant
| |
− | |label=Résistance de 330 Ohms (orange-orange-brun)
| |
− | |label2=x3
| |
− | |img=ARDX-R330.png
| |
− | |pl=43
| |
− | }}
| |
− | | |
− | {{ARDX-composant
| |
− | |label=LED RGB
| |
− | |label2=x1
| |
− | |img=ARDX-LED-RGB.png
| |
− | |pl=31
| |
− | }}
| |
− | | |
− | {{ARDX-composant-end}}
| |
− | Tous ces éléments sont disponibles sur [http://shop.mchobby.be shop.mchobby.be].
| |
− | | |
− | === Schéma ===
| |
− | Bien la la LED RGB soit habituellement utilisée sur Arduino (5V), nous pouvons fort bien l'utiliser avec une tension d'alimentation de 3.3v.
| |
− | | |
− | [[Fichier:MicroPython-Hack-led-RGB-schema.png|360px]]
| |
− | | |
− | === Montage ===
| |
− | [[Fichier:MicroPython-Hack-led-RGB-montage.png|800px]]
| |
− | | |
− | == Le code ==
| |
− | <nowiki>xxx</nowiki>
| |
− | | |
− | == Cela ne fonctionne pas? ==
| |
− | Voici 3 choses à essayer.
| |
− | === La LED reste noire ou affiche une couleur incorrecte? ===
| |
− | Il est facile de faire une erreur avec les quatre broches de la LED si proches les unes des autres.
| |
− | | |
− | Essayez de vérifier si chacune des broches est bien à sa place.
| |
− | | |
− | === c'est trop "rouge"! ===
| |
− | La diode rouge de la LED RGB pourrait être plus brillante que les deux autres.
| |
− | | |
− | Pour ajuster la balance des couleurs, essayez d'utiliser une résistance plus grande (ou deux résistances montées en série).
| |
− | | |
− | En effet, la LED rouge de la LED RGB consomme un courant de 4.30mA là où les LEDs Verte et Bleue consomme environ 1.90mA.
| |
− | === Envie de plus ? ===
| |
− | (brancher sans se retenir)
| |
− | | |
− | Si vous voulez en faire un peu plus, pourquoi ne pas allez jeter un oeil sur les petits plus et extra disponibles [http://shop.mchobby.be shop.MCHobby.be]]
| |
− | | |
− | == Faire encore mieux ==
| |
− | === Plus de couleurs ===
| |
− | {{traduction}}
| |
− | J'imagine que vous êtes moins qu'impressionné par la couleur cyan rayonnante sous vos yeux.
| |
− | | |
− | Pour afficher une couleurs différentes, changer la couleur dans votre code avec l'une des couleurs disponibles.
| |
− | <nowiki>setColor(ledDigitalOne, CYAN);</nowiki>
| |
− | | |
− | par
| |
− | | |
− | <nowiki> setColor(ledDigitalOne, **AUTRE_COULEUR**);</nowiki>
| |
− | | |
− | Choisissez l'une des couleurs disponibles dans le tableau {{fname|COLORS}}.
| |
− | | |
− | === Afficher les couleurs aléatoirement ===
| |
− | | |
− | {{traduction}}
| |
− | Nous pouvons bien entendu faire plus qu'afficher constamment la même couleur.
| |
− | | |
− | Pour voir comment nous pouvons faire des cycles entre différentes couleurs aléatoires modifiez le code de la fonction {{fname|loop()}} vers :
| |
− | | |
− | <nowiki>void loop(){
| |
− | //setColor(ledDigitalOne, CYAN);
| |
− | randomColor()
| |
− | }</nowiki>
| |
− | | |
− | === Contrôle analogique des couleurs ===
| |
− | {{traduction}}
| |
− | Passer d'une couleur à l'autre est amusant. Mais les LEDs RGBs ne montrent tout leur potentiel que lorsque l'on fait des mélanges de couleurs à l'aide du contrôle analogique.
| |
− | | |
− | En utilisant la modulation de largeur d'impulsion (PWM) il est possible de produire presque n'importe quelle couleur et de faire des fondus d'une couleur à l'autre.
| |
− | | |
− | Malheureusement, le code utilisé pour faire cela est trop long pour cette section.
| |
− | | |
− | Pour un exemple de programme, téléchargez le code depuis :
| |
− | *
| |
− | == Plus, plus et encore plus ==
| |
− | Plus d'information, où poser vos autres questions:
| |
− | | |
− | | |
− | == Internet ==
| |
− | === .:téléchargement:. ===
| |
− | xxxx
| |
| | | |
| {{MicroPython-Hack-Prepare-TRAILER}} | | {{MicroPython-Hack-Prepare-TRAILER}} |