Minidot 2 - le holoclock (3 / 6 étapes)

Étape 3: Algorithme de gradation - la Croix fade effet et le mécanisme de double tampon

La transition entre le motif et l’autre a été précédemment immédiate. Pour cette horloge, que j’ai voulu montrer un modèle progressivement décroissant de luminosité et de l’autre modèle augmentant graduellement... c’est à dire une croix s’estompent.

N’a pas besoin d’avoir des LEDs individuelles à maintenue ã des niveaux de luminosité séparé faire un fondu croisé. Juste besoin du premier patron à une luminosité et la seconde à une faible luminosité. Puis sur une courte période, j’ai la luminosité de la première un peu, passerait et la seconde... ce serait continuer jusqu'à ce que le second modèle au plein. Puis l’horloge devrait attendre le prochain modèle devait montrer et il y aurait une autre transition.

Donc, j’avais besoin stocker les deux modèles. Celui actuellement affiché et le second modèle qui était sur le point d’être affiché. Voici les tableaux nLedsA [] et nLedsB. (Notez rien à voir avec les ports dans ce cas). C’est le double tampon.

La fonction update_display() a été modifiée pour faire défiler les huit images / afficher un nombre d’images d’abord un tableau, puis l’autre. Changer le nombre d’images affectés pour chaque tampon tout au long des huit cycles défini la luminosité de chaque motif serait. Quand nous avons terminé à vélo entre tampons, nous sommes passés le « affichage » et « affichage suivant » met en mémoire tampon autour, donc le modèle de fonction génératrice écrirait alors uniquement vers le tampon « ensuite afficher ».

Le diagramme suivant montre si tout va bien. Vous devriez être capable de voir la transition devrait avoir 64 images scan. Sur la photo, le petit montre médaillon du fram scan diagramme de la page précédente astucieusement revus à la baisse.

Un mot sur le taux de re-frais. Tout cela doit être fait très rapidement. Nous avons maintenant deux niveaux de calcul supplémentaire, un pour l’affichage ambient dimmness et l’autre pour les cycles de huit cadre passées faire une transition entre deux mémoires tampon. Était donc ce code doit être écrit dans l’Assemblée, mais il est assez bon en « C ».

Articles Liés

Micropoint - montre de poignet montre LED modèle

Micropoint - montre de poignet montre LED modèle

production d'un autre RGB Sunset Productions !Ce projet est un circuit imprimé pour faire une version de taille de montre de poignet de mon horloge de minidot :avec un peu plus de fonctions plus applicables à un appareil portatif. Beaucoup d'aide et
Charlieplexing LED - la théorie

Charlieplexing LED - la théorie

cette instructable est moins une construire votre propre projet et plus d'une description de la théorie de charlieplexing. Il est adapté pour les personnes ayant les bases de l'électronique, mais ne remplissez pas les débutants. Je l'ai écrit en répo