Étape 3: Mutiplexing les LEDs RVB et boutons
TLC5940
Le TLC5940 a 16 sortie cycle de broches que chaque impulsion 4095 fois chaque droit, par opposition à 255 de l’Arduino par cycle. Cela permet une gradation beaucoup plus fine et de contrôle pour les projets urgents - parfait pour LEDs. Plusieurs d'entre eux peuvent également être liés ensemble pour créer de plus grandes chaînes du multiplexage de contrôle. La vidéo ci-dessous est un excellent exemple de comment fonctionne le pilote TLC et les bases pour transférer les données de LED pour le conducteur. Le code utilisé dans ce projet pour communiquer avec les pilotes de TLC est crédité à cette vidéo aussi bien. Elle explique également tous les ajustements mineurs qui doivent être apportées afin qu’il puisse fonctionner correctement, tels que l’axe de référence de l’ampérage :
http://www.youtube.com/watch?v=FehBLNHMlfo
Câblage de la TLC est le même pour tous les conducteurs supplémentaires, à l’exception de la pins signal (péché et SOUT), qui sont plutôt branchée en série entre chaque conducteur. (Voir Diagram1.)
Fiche technique TLC: http://www.ti.com/lit/ds/symlink/tlc5940.pdf
Bouton Mutliplexing
Pour câbler 18 boutons à l’Arduino, câblage créative devait être utilisée. Fondamentalement, la grille de boutons connecte une source d’alimentation (l’un des ports Arduino) à une voie analogique (un autre ensemble de ports). (Diagram2.) Même si plusieurs boutons sont connectés à chaque entrée analogique, seule habilitée à la fois. Ses un repère de reconnaissance de bouton. Le lien suivant illustre ce principe, juste avec des LED au lieu des boutons :
Arduino Comunication
Dû au fait que le TLC exige la vitesse et le minutage précis, nous avons consacré un Arduino pour transfert de données uniquement. Nous avons utilisé un supplémentaire pour calculer effectivement qui LEDs doivent être les couleurs. Son fondamentalement la même interaction entre la carte vidéo et le CPU - on arrive avec ce qui doit être affiché, et l’autre transfère ces données vers les LED aussi vite que possible. Cela fait un excellent travail de réduire le scintillement et évite les problèmes avec la synchronisation sur une partie du programme due au fait que le pilote de LED Arduino doit réajuster son horloge interne, qui peut interférer avec les tons réguliers et les retards.
La communication est réellement facilitée par la série Tx et Rx ports (1 et 0). Le port de Tx du contrôle Arduino est connecté au port Rx de l’Arduino pilote de LED. Une bibliothèque appelée Easy Transfer est utilisée pour rendre ce processus indolore. Voici le lien vers le site de l’instruction, nous avons utilisé : http://www.billporter.info/2011/05/30/easytransfer-arduino-library/. Assurez-vous juste que vous téléchargez les fichiers libabrary et enregistrez dans le dossier "C:\Program Files (x86) \arduino\libraries".
Un orateur doit également être fixé si son est recherché.