Dans ce projet, nous allons interfacer 5 LED RVB (rouge vert bleu) avec Arduino Uno. Ces LED sont connectées en parallèle pour réduire l'utilisation du code PIN d'Uno.
Une LED RVB typique est illustrée dans la figure ci-dessous:
La LED RVB aura quatre broches comme indiqué sur la figure.
PIN1: borne négative couleur 1 ou borne positive couleur 1
PIN2: positif commun pour les trois couleurs ou négatif commun pour les trois couleurs
PIN3: borne négative couleur 2 ou borne positive couleur 2
PIN4: borne négative couleur 3 ou borne positive couleur 3
Il existe donc deux types de LED RVB, l'une est de type cathode commune (négative commune) et l'autre est de type anode commune (positive commune). En CC (Common Cathode ou Common Negative), il y aura trois bornes positives, chaque borne représentant une couleur et une borne négative représentant les trois couleurs. Le circuit interne d'une LED CC RGB peut être représenté comme ci-dessous.
Si nous voulons que RED soit allumé ci-dessus, nous devons alimenter la broche de la LED ROUGE et mettre à la terre le négatif commun. Il en va de même pour toutes les LED. En CA (Common Anode ou Common Positive), il y aura trois bornes négatives, chaque borne représentant une couleur et une borne positive représentant les trois couleurs. Le circuit interne d'une LED CA RGB peut être représenté comme indiqué sur la figure.
Si nous voulons que le ROUGE soit allumé au-dessus, nous devons mettre à la terre la broche de la LED ROUGE et alimenter le positif commun. Il en va de même pour toutes les LED.
Dans notre circuit, nous allons utiliser le type CA (Common Anode ou Common Positive). Pour connecter 5 LED RVB à Arduino, nous avons généralement besoin de 5x4 = 20 PINS, nous allons réduire cette utilisation de PIN à 8 en connectant des LED RVB en parallèle et en utilisant une technique appelée multiplexage.
Composants
Matériel: UNO, alimentation (5v), résistance 1KΩ (3 pièces), LED RVB (rouge vert bleu) (5 pièces)
Logiciel: Atmel studio 6.2 ou Aurdino tous les soirs.
Circuit et explication de fonctionnement
La connexion du circuit pour l'interfaçage Arduino LED RVB est illustrée dans la figure ci-dessous.
Maintenant, pour la partie délicate, disons que nous voulons tourner la LED ROUGE dans SET1 et la LED VERTE dans SET2. Nous alimentons les PIN8 et PIN9 de UNO, et mettons à la terre PIN7, PIN6.
Avec ce flux, nous aurons ROUGE dans le premier SET et VERT dans le second SET ON, mais nous aurons VERT dans SET1 et RED dans SET2 ON avec lui. Par analogie simple, nous pouvons voir les quatre LED fermer le circuit avec la configuration ci-dessus et ainsi elles brillent toutes.
Donc, pour éliminer ce problème, nous n'activerons qu'un seul SET à la fois. Dites à t = 0m SEC, SET1 est réglé sur ON. À t = 1m SEC, SET1 est réglé sur OFF et SET2 est sur ON. A nouveau à t = 6m SEC, SET5 est désactivé et SET1 est activé. Cela continue.
Ici, le truc est que l'œil humain ne peut pas capturer une fréquence supérieure à 30 HZ. C'est-à-dire si une LED s'allume et s'éteint en continu à une fréquence de 30 Hz ou plus. L'œil voit la LED comme allumée en permanence. Cependant, ce n'est pas le cas. La LED sera constamment allumée et éteinte. Cette technique est appelée multiplexage.
Pour parler simplement, nous alimenterons chaque cathode commune de 5 SETs 1milli seconde, donc en 5milli seconde nous aurons terminé le cycle, après que le cycle recommence à partir de SET1, cela continue pour toujours. Puisque les LED SET s'allument et s'éteignent trop rapidement. L'humain prédit que tous les SET sont allumés tout le temps.
Ainsi, lorsque nous alimentons SET1 à t = 0 milli seconde, nous mettons la broche ROUGE à la terre. À t = 1 milli seconde, nous alimentons le SET2 et mettons à la terre la broche VERTE (à ce moment, le ROUGE et le BLEU sont tirés vers le haut). La boucle va vite et l'œil voit une lueur ROUGE dans FIRST SET et une lueur VERTE dans SECOND SET.
C'est ainsi que nous programmons une LED RVB, nous allumerons toutes les couleurs lentement dans le programme pour voir comment fonctionne le multiplexage.