MicroPython-Hack-led-RGB
En cours de traduction/élaboration. |
Ce que nous faisons
.: 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.
Le montage
Le matériel nécessaire
Résistance de 330 Ohms (orange-orange-brun)
x3
LED RGB
x1
Tous ces éléments sont disponibles sur 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.
Montage
Le code
xxx
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 shop.MCHobby.be]
Faire encore mieux
Plus de couleurs
En cours de traduction/élaboration. |
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.
setColor(ledDigitalOne, CYAN);
par
setColor(ledDigitalOne, **AUTRE_COULEUR**);
Choisissez l'une des couleurs disponibles dans le tableau COLORS.
Afficher les couleurs aléatoirement
En cours de traduction/élaboration. |
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 loop() vers :
void loop(){ //setColor(ledDigitalOne, CYAN); randomColor() }
Contrôle analogique des couleurs
En cours de traduction/élaboration. |
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
Source: Micro Python Intro écrit par/written by Damien P.George
Traduit par Meurisse D. pour MCHobby.be - Translated by Meurisse D. for MCHobby.be
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org