Table de ping-pong interactif LED bière (50 / 88 étapes)

Etape 50 : Logiciel : Comment fonctionne le TLC5940

Dans cette étape, je vais vous donner un bref aperçu du pilote TLC5940 16 canaux PWM. Toutes les étapes nécessaires au contrôle de la TLC5940 sont font automatiquement dans le code lorsque vous écrivez pour les fonctions de contrôle RGB pod, cependant, il est bon de savoir ce qui se passe dans les coulisses dans le cas où vous auriez besoin de modifier cette partie du code.

Chaque TLC5940 ajoute seize sorties PWM de 12 bits sur notre circuit qui nous combinons pour contrôler les gousses RVB et à contrôler les anneaux de LED et rondelles de boule. Le TLC5940 obtient ses données déplacées en série, donc nous avons besoin de contrôler les données, horloge et autres signaux de commande afin que le conducteur puisse fonctionner correctement. Broche 18 est le signal GSCLK qui doit un taux haute fréquence PWM pour garder les produits mis à jour, pour cela, nous sacrifierons le module PWM2 sur le microcontrôleur. Une ventilation des broches sont ci-dessous :

XLAT : Utilisé pour verrouiller les données dans de la TLC5940 après que toutes les données a été déplacée en.

Blanc : Marque la fin d’un cycle PWM. Quand haute tiré il désactivera toutes les sorties, quand tiré en bas il sera ré-activer les sorties et commencer un nouveau cycle PWM.

GSCLK : Contrôle la fréquence d’horloge pour le cycle PWM. Nous utilisons des PWM2 sur le microcontrôleur à ce jour à raison de 250KHz.

DCPRG : Sélectionne la source de la transaction actuelle de la limite. Il est utilisé en Mode de Correction de Dot.

GVRP : Utilisé pour sélectionner la limite actuelle de registres ou le cycle enregistre pour l’écriture.

XERR : Nous n’utilisons pas cette broche. Il vous permettra de savoir si la puce est en surchauffe ou a une LED de brûlé.

SCLK : Garde chaque puce synchronisé tout en déplaçant les données.

SIN: C’est où les données obtient déplacées dans la TLC5940.

SOUT : Il s’agit des données sérielles hors de la TLC5940. Ceci relié à SIN entrée de la prochaine cascade TLC5940, qui nous permet à la guirlande de multiples TLC5940 ensemble.

Dans mon code, j’ai emballé les données qui sont décalées dans la TLC5940 de telle sorte que nous pouvons utiliser un des modules SPI dans le microcontrôleur pour envoyer les données. C’est un énorme plus que SPI peut envoyer des données beaucoup plus rapides que si nous devions le faire dans le logiciel avec peu de frapper. Voici une ventilation sur la façon d’obtenir un TLC5940 configuré et opérationnel :

1) TLC5940_Init() courir à initialiser toutes les broches et les drapeaux.

2) activer PWM2 pour GSCLK cadencé à une fréquence de 250 KHz. Nous rafraîchir le TLC5940 à 60Hz (16384μs par actualisation) et chaque sortie a 4096 étapes (12 bits).

Taux de rafraîchissement GSCLK = (60 Hz * 4096 étapes) = 245760 Hz = ~ 250 KHz

3) activer toutes les interruptions de minuterie qui mettent à jour de la TLC5940s. Cela se fait en appelant Modules_Init().

4) la valeur de la correction de point pour chaque TLC5940 en appelant Dot_Correction(). Cela envoie 96-bits pour chaque TLC5940 et ajuste la quantité de courant qui provient de chaque sortie. Je viens d’utiliser les valeurs par défaut (0x3F).

5) définir les données initiales de niveaux de gris. Après cette routine, nous mettrons à jour les données en niveaux de gris automatiquement avec SPI2 par le biais de XLAT_Interrupt(), mais la première routine de données en niveaux de gris doit envoyer un supplément peu à chaque TLC5940. Étant donné que nous ne pouvons pas modifier le module SPI pour envoyer un appoint bit, nous faisons tout cela dans le logiciel en appelant Set_Initial_Grayscale().

6) après que l’échelle des gris initial a été fixé, nous pouvons mettre en place le deuxième module SPI et notre routine de XLAT_Interrupt() va commencer à envoyer des données avec le protocole SPI. Nous appelons SPI2_Init() à ce stade.

7) the TLC5940s sont maintenant complètement opérationnel et peuvent avoir des données écrites sur eux. Avant que je commence ma boucle principale du code je dirige également une fonction appelée Reset_All_Variables() qui réinitialise tous les drapeaux et les variables globales que nous utilisons pour la table de ping-pong de bière. De cette façon, nous savons quelles données est stockée dans toutes les variables au début vers le haut.

N’hésitez pas à regarder vers le haut de la feuille de données TLC5940 comme il va beaucoup plus en profondeur que je viens de faire. Comme je l’ai dit avant, il est bon de savoir comment fonctionne la puce mais il n’est pas crucial dans ce projet comme la transmission de données et les contrôles de signal sont gérés automatiquement dans les interruptions.

Articles Liés

Table de ping-pong de LED

Table de ping-pong de LED

Cette table de ping-pong de bière LED souffle d'esprit, et si vous le faites correctement, pas de fusibles. Le modèle entièrement fonctionnel, les deux détecte où une balle rebondit et améliore votre expérience de faire la fête avec un spectacle de l
Table de ping-pong de bière Arduino LED

Table de ping-pong de bière Arduino LED

Notre projet est une lumière LED table de divertissement, ou familièrement, une table de Beer Pong. Nous avons eu l'idée d'un groupe d'étudiants l'an dernier qui a aussi construit une table de beer pong pour leur projet final, et nous avons appris su
Table de ping-pong EL fil Infinity

Table de ping-pong EL fil Infinity

j'ai décidé de faire une table de ping-pong génial pour ma nouvelle maison. Vous allez aimer la vie au Collège !Liste des pièces :-Plier-Up de Table en plastique-EL fil de votre choix-Pilote pour le fil de votre choixJe recommande fortement coolneon.
Pliage facile Table de Ping-pong

Pliage facile Table de Ping-pong

Nous allons faire une table de ping pong pliante comme mon premier projet DIY publié en instrucables.com. Les dimensions réelles d'un une table de ping pong sont 274 x 152 cm, en raison des difficultés de transport, notre table auront suivantes dimen
Comment construire une Table de Ping Pong

Comment construire une Table de Ping Pong

le projet décrit la construction d'une table de Ping Pong dimensionnée pour les tailles standards internationaux.C'est un boulot facile : tous les gens peuvent être en mesure de le faire.Seulement les matériaux simples sont utilisés (principalement d
BRICOLAGE Table de Ping Pong

BRICOLAGE Table de Ping Pong

cette table de ping-pong DIY facile est prête à l'emploi en quelques minutes. Il en coûte moins de 100 $ et les jambes sont quelque chose que chaque propriétaire d'une maison a besoin de toute façon !NOTE : Ceci n'est pas une table de règlement ! Ce
Table de ping-pong de bière facile College

Table de ping-pong de bière facile College

Nous avons tous vu les trucs qui collégiens jettent avant l'été-canapés, matelas, lampes, etc.. S'il vous arrive de trouver une étagère et une planche à repasser, vous pouvez transformer cette ordure dans une table de ping-pong de bière solide pour v
Upcycling cliquez sur stratifié pour une table de ping-pong

Upcycling cliquez sur stratifié pour une table de ping-pong

tout le monde qui a déjà installé un sol stratifié clic sait qu'on finit toujours avec une tonne de planches de rechange.C'est ce que vous faites avec lui.Que devez-vous :2 paquets de stratifié clic (au moins 137cm de longueur)1 tube de kit de montag
Comment construire une table de ping-pong pliable bière !

Comment construire une table de ping-pong pliable bière !

Pour un ami, j'ai construit cette table de ping-pong de bière !La question est qu'une table de beer pong est vraiment grande, donc j'ai créer un pliable !Celui-ci est adapté en un terrain de football.Étape 1: Préparer des matériaux ! La table est 2,4
Table de ping-pong/café bière bon marché et simple

Table de ping-pong/café bière bon marché et simple

je suis un étudiant de collège avec des élèves de collège pour les amis. Certains d'entre eux ont une maison et voulaient une table de beer pong. Nous n'étions pas chers, donc nous fait celui-ci.Matériaux :-Porte de l'âme dans un centre d'accueil de
Table de Ping Pong MCPE

Table de Ping Pong MCPE

Sup ! Alors, j'ai atteint mon objectif pour les adeptes du 30 et il n'est pas même près de la fin du mois d'avril ! En récompense, j'ai fait ce peasy facile de ping-pong qui correspond à votre propre maison ! :), espérons que vous apprécierez !Étape
Table de ping-pong de bière portable

Table de ping-pong de bière portable

Tout d'abord, je suis d'Afrique du Sud et pong bière n'est pas grand, ici, ou devrais-je dire que ce n'est pas gros encore. J'ai décidé de construire ma propre table parce que vous ne pouvez pas simplement acheter tables ici et si vous voulez importe
Table du peuple : Outdoor Public Ping Pong

Table du peuple : Outdoor Public Ping Pong

Ce Instructable fournit des détails et des instructions pour une table de ping-pong extérieure qui sert également d'une œuvre d'art et peut devenir un élément permanent sur un trottoir, le plaza ou le parc. Notre intention était de fournir un exemple
Comment.. Faire de la magie A Ping Pong Table

Comment.. Faire de la magie A Ping Pong Table

Voilà comment nous avons fait notre première table de ping-pong magique ! C'est une table de la salle de conférence qui peut facilement être transformée en une table de ping pong ! Nous espérons que vous apprécierez !Etape 1: Tout d'abord vous avez b