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

Etape 52 : Logiciel : comment le RVB gousses sont mises à jour

The TLC5940 pilotes sont mis à jour à 60Hz par la routine d’interruption Timer1, afin que chaque 16384µS une fonction appelée XLAT_Interrupt(void) se déroulera et vérifier pour voir si aucune des données dans les chips TLC5940 doivent être mis à jour. Les trois fonctions principales qui sont utilisés pour les contrôles, les gousses de RVB sont :

void RGB_Pod (UINT8 pod, UINT16 rouge, vert UINT16, UINT16 bleu)
Cette fonction aura le paramètre « pod », qui devrait être une valeur de 1 à 20 et définissez les valeurs rouges, verts et bleus correspondantes sur les canaux de cette gousse. Il n’y a pas de décoloration dans cette fonction, il va simplement changer le pod à quelle que soit la couleur que vous souhaitez.

Changement pod la couleur de #5 rouge
RGB_Pod(5,4095,0,0) ;

void Pod_Set_Color (UINT8 pod, pod_color RVB)
Cette fonction est exactement le même que RGB_Pod(p,r,g,b), seulement il utilise un struct RGB pour définir la couleur de la gousse. C’est bien si vous voulez rapidement définir la gousse à l’un de la valeur par défaut de 10 couleurs.

Changement pod la couleur de #5 rouge
Pod_Set_Color(5,Color[Red]) ;

void Fade_To (UINT8 pod, le vieux RGB, RGB nouveau, UINT16 retard) ;
Cette fonction est de loin mon préféré car il permet à l’utilisateur à s’estomper dans et hors de couleurs. Ceci fournit une belle transition sans heurt entre la couleur vieux la couleur nouvelle et la vitesse de la transition est contrôlée en ajustant le « retard ». Dans mon code, j’ai un tableau de struct global appelé 'PODn [20] » qui sert à enregistrer la valeur actuelle de chaque gousse. Pour PODn [x], « x » sera toujours 1 inférieure à la valeur de la nacelle qui nous vous écrivons pour car les gousses sont adressés de pod #1 - #20 et le tableau est PODn [0 19]. Le format de cette fonction est comme suit :

Fade_To (POD #, PODn [POD #-1], couleur, délai) ;

Voici un exemple de décoloration du rouge au bleu : gousse :

Le pod est déjà rouge, donc PODn [4] est déjà égal à la couleur [rouge]
Fade_To(5,PODn[4],Color[Blue],10) ;

Taux de fondu et fondu périodes
Il suffit d’exécuter Fade_To() fois et le pod continuera à s’estomper même si vous interrompez le programme. Dans Timer3, il y a une fonction appelée Fade_State(void) qui va vérifier pour voir si l’un des gousses RVB est actuellement dans le processus de décoloration d’une couleur à l’autre. Si un pod s’estompe, la routine met automatiquement à jour la nacelle un peu plus de fondu par interruption jusqu'à ce que le pod a complètement sombré dans la couleur que l’utilisateur a spécifié. La vitesse de transition peut être calculée facilement :

Fondu de taux = quantité de fondu étapes nécessaires pour disparaître complètement à une autre couleur
Un Fade Step = 8ms par interruption
Se fanent la période = la quantité de temps qu’il faut pour le pod complètement fondu

Fondu de taux = (Fade période / un Fade Step)

Exemple #1
Permet de s’estompent pod RVB #8 à la couleur par défaut rose et la valeur qu’il ait une durée de fondu de 400 ms.

Fondu de taux = (400 MS / 8ms par interrupt) = 50

Se fanent pod #8 au rose au cours de 400ms
Fade_To (8, PODn [7], couleur [PINK], 50) ;

La durée de fondu ne sera pas fiable à 100 %, mais c’est très bien que nous ne devons pas qui précise du calendrier. Avec tous les autres interruptions et code en l’exécutant peut s’écarter de quelques microsecondes chaque fois, mais c’est très bien pour notre application. Si toutes les gousses sont à jour en même temps, le temps maximum passé en Fade_State(void) est 1.3ms. Nous ne voulons pas perdre une grande quantité de temps dans une routine d’interruption et c’est le poussant, mais tout fonctionne toujours très bien. J’ai eu à l’origine les gousses regroupées en grappes de cinq et chaque cluster a été seulement mis à jour chaque 4e cycle interrupt ayant entraîné le temps max vers le bas pour ~ 400μs, qui était mieux, mais ensuite j’ai été seulement mise à jour les étapes de dégradé de chaque gousse chaque interruption Timer3 4e cycle au lieu de chaque cycle d’interruption unique. Qu’il en soit, cela fonctionnera, mais en le faisant chaque cycle d’interruption il nous donne plus de précision pour les tarifs de fondu.

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