NeoPixel Deco USB s’allume (via Digispark / ATtiny85) (4 / 5 étapes)

Étape 4: Comment ça marche

Pour ce projet, nous avons trois « taches de couleur » qui se déroule en arrière le long de la bande avec des vitesses différentes. En actionnant des taches à travers eux, superposition de rouge, vert et bleu se traduit par différentes couleurs. Nous gardons la position et la vitesse de chaque spot en variables et nous devons recalculer une couleur pour chaque LED sur chaque rafraîchissement. Alors que nous pouvons le faire plusieurs fois par seconde, l’animation se penchera lisse.

Chaque composant de couleur d’un pixel est proportionnelle à exp(-d*d), où d est la distance entre le pixel et le centre de la tache de couleur correspondante. En d’autres termes, les couleurs des pixels représentent une distribution normale (gaussienne) – c’est exactement le même que l’utilisation de filtre « Flou gaussien » dans l’éditeur graphique.

La fonction exposant incluse dans la bibliothèque de l’Arduino semblait être très lent, alors j’ai fait une approximation à l’aide de seulement deux multiplications et une division : 1.0/(1.0-(0.634-1.344*x)*x). Veuillez noter que cette approximation est appropriée seulement pour x 0 <.

Nous calculons couleur de chaque pixel dans la boucle et l’envoyer à un mémoire tampon en appelant strip.setPixelColor(). Lorsque nous en boucle sur chaque pixel nous appelons strip.show() et NeoPixel bibliothèque envoie de manière synchrone toutes les données à la broche spécifié – tous les pixels, un par un, 24 bits de données de couleur pour chaque pixel. NeoPixel premier lit les 24 premiers bits de données, stocke localement dans un registre et passe toutes les autres données via au pixel suivant. Deuxième « pixel » tire ses données et envoie le reste à la suivante, et ainsi de suite et ainsi de suite jusqu'à ce que chaque pixel obtient ses données. Vous pouvez envoyer en toute sécurité de moins de données que nombre de LEDs vous avez dans une bande – seulement première NUMPIXELS travaillera ensuite.

Le code est bien documenté (j’espère!) et s’il vous plaît Posez des questions dans les commentaires ici !

Articles Liés

Comment faire pour débloquer les Digispark ATtiny85 et le convertir en un bijou

Comment faire pour débloquer les Digispark ATtiny85 et le convertir en un bijou

Digispark ATtiny85 planches viennent avec le bootloader du micronoyau et avec la broche reset désactivé. Lorsque la réinitialisation est désactivée vous obtenez une broche numérique supplémentaire, et sketches en utilisant le chargeur de démarrage, v
Comment faire une clé USB s’allume une LED avec marqueur à peinture conductrice nue

Comment faire une clé USB s’allume une LED avec marqueur à peinture conductrice nue

ce dont vous avez besoin :Marqueur à peinture nueStylo/crayonLEDEn cartonSouverainCiseauxPort USBEn option :Pistolet à air chaud (si vous êtes impatient)Pistolet à colle chaude (si vous n'avez pas de carton épais)Étape 1 : Prenez un morceau de carton
Holocron : Construire une Star Wars clé USB

Holocron : Construire une Star Wars clé USB

dans l'univers étendu, de Star Wars, l'Holocron est une sorte de dispositif de stockage d'information assistée par AI, actionnés par télépathie,. Et, bien sûr, vous pouvez générer une version prop (il y a même un kit). Ou vous pouvez faire une versio
Arbre de LED avec DigiSpark

Arbre de LED avec DigiSpark

SalutJ'ai voulu faire un arbre de LED pour quelques années mais n'ont pas bonne instructable sur internet. J'ai trouvé certains qui utilisé simples lumières enroulés autour une structure métallique rigide. Ces feux est peu fragiles et se gâter facile
ATtiny85 POV Display

ATtiny85 POV Display

La première fois j'ai vu un affichage POV (Persistence Of Vision) a été un spectacle appelé FAQ à la télévision. L'écran des POV se composait d'un arbre oscillant avec 6 LED monté sur l'extrémité de l'arbre.Depuis lors j'ai toujours voulu faire un mo
Carte de visite USB PCB

Carte de visite USB PCB

Il s'agit d'une carte de visite qui va taper du texte lorsque vous le brancher sur un port USB.Il utilise un microcontrôleur ATtiny85 avec code V-USB basé à émuler un clavier. Le typage est déclenché par l'état VERR MAJ LEDs étant activé/désactivés 3
Comment installer un OS Linux dans votre lecteur Flash USB et transformez-le en une Suite d’application Portable

Comment installer un OS Linux dans votre lecteur Flash USB et transformez-le en une Suite d’application Portable

vous voulez ajouter plus de fonctionnalités à votre clé USB ? N'avez-vous jamais souhait vous pourriez plus que simplement placée dans des fichiers pour l'impression ou la copie ? Saviez-vous que vous pouvez installer un système d'exploitation de Lin
Rétro-ingénierie : USB contrôlée hack domotique

Rétro-ingénierie : USB contrôlée hack domotique

pirater un système domotique sans fil pour être contrôlé à l'aide de deux microcontrôleurs AVR de USB !Découvrez la vidéo ! Le système est vraiment plus réactif, mais le navigateur de mon téléphone est lent.Si vous le souhaitez, vous pouvez aussi com
Fake TV voyant de sécurité

Fake TV voyant de sécurité

Fast & Easy Light de faux-TV Modul construit pour moins de $5 ; avec des fonctionnalités améliorées. Avec l'utilisation de cet appareil, vous pouvez aller pour les vacances ou en vacances, laissant votre maison avec une vécu en apparence et donc une
Minuterie de jeu 3

Minuterie de jeu 3

Ci-dessus, mon unité créée finale apparaît dans deux récipients différents, mais aussi actionné par une banque d'alimentation USB (au lieu d'une pile bouton).J'ai voulu faire une petite minuterie intéressante à utiliser avec des jeux comme le Boggle.
Jouer à un jeu avec un Arduino nu

Jouer à un jeu avec un Arduino nu

"Push-It"Jeu interactif utilisant une nue carte Arduino, aucune pièces externes ou le câblage nécessaire.Push-It a deux objectifs.Pour démontrer/vérifier rapidement que votre carte Arduino fonctionne et que vous sont configurés correctement pour
Son égaliseur réactive jupe

Son égaliseur réactive jupe

Pendant un certain temps, j'ai voulu ajouter un micro à un de mes projets portables. Récemment, j'ai eu l'idée de faire une jupe réactive sonore et d'organiser les LEDs comme égaliseur bars. Intégrant l'électronique droit sans les rendre visible n'ét
Détecteur de métaux

Détecteur de métaux

Pourquoi ne pas découvrir les émanations des trésors de civilisations révolues, (ou peut-être oubliés biens auprès d'une partie près de la plage) avec votre propre détecteur de métal ? Dans ce Instructable, je vais vous montrer comment construire un
Modification de l’imprimante Laser Lexmark E260 pour impression Laser Direct de Double face de circuits imprimés

Modification de l’imprimante Laser Lexmark E260 pour impression Laser Direct de Double face de circuits imprimés

Il s'agit de la troisième version de mon Instructable pour recibler une imprimante laser de Lexmark E260 de toner d'impression directement sur les planches de lui. Une fois imprimé et « fixe » pour le cuivre par les vapeurs de l'acétone, le toner agi