Plug ' n ' jouer Neopixels

Ne vous aimez juste ces anneaux Adafruit Neopixel ? J’ai les 12, 24 et les anneaux de 60 pixels massive, et jusqu'à présent toutes mes croquis ont été configurables pour fonctionner avec n’importe lequel d'entre eux, avec la taille définie statiquement au moment de la compilation avec une ligne comme

 #define PIXELS 24 

Donc si je change l’anneau pour une taille différente je dois recompiler le croquis et le re-télécharger. Mais ne serait-il pas agréable si le croquis pourrait déterminer automatiquement la taille de l’anneau pour lui-même, rendant plug ' jouer ! Les photos montrent chacun des 60, pixel 24 et 12 anneaux à son tour, conduit par la même esquisse non modifiée.

Il y a plusieurs façons d’y parvenir, tout en s’appuyant sur le fait qu’une fois que tous les pixels dans un anneau ont reçu leurs données RVB, les données excédentaires se situe hors de la connexion DOUT à la fin de la chaîne qui rendent possible de chaîner Neopixels supplémentaire si vous le souhaitez. En principe puis, vous pouviez vous connecter DOUT sur une broche d’entrée sur l’Arduino et compter combien de pixels vous avez bourré les données avant la segmentation par l’autre extrémité.

Comme toujours, il est plus facile dit que fait, surtout si vous vous êtes fixés la restriction que vous ne voulez pas modifier la bibliothèque Adafruit Neopixel standard.

Ma première idée devait relier DOUT à une tige d’interruption sur l’Arduino. Les fonctions de la bibliothèque bourrer données dans le Neopixels avec les interruptions désactivées, donc l’interruption (si elle est déclenchée) ne pourrait être réparée une fois que la farce ait fini. Mais en principe, vous pourriez instancier successivement plus grands anneaux jusqu'à ce que l’interruption n’est pas arrivé à tous les. Malheureusement, il doit normalement être instancié dans un cadre global pour le rendre accessible à la fois setup() et loop(), alors qu’il aurait à être instanciée dans setup() afin d’implémenter la logique nécessaire.

Une meilleure méthode consiste à utiliser des compteurs/timers 1 en mode compteur de compter les impulsions qui sort DOUT. Cela nécessite que vous vous connectez DOUT à broche 5, la broche d’horloge externe de compteur/Timer 1. Chaque pixel nécessite 24 bits de données (représentées par une brève impulsion de « 0 » ou un long pour « 1 »), donc tout ce que vous avez à faire est instancier la plus grande taille de l’anneau, puis divisez le nombre d’impulsions comptées par 24. Cela vous indique combien plus petit est l’anneau utilisé (le cas échéant), par rapport à l’anneau plus grand. Par conséquent, vous pouvez calculer la grosseur réelle et enregistrez-le dans une variable globale pour une utilisation dans la mesure nécessaire. Il n’importe pas que la bibliothèque Adafruit puis enverra données inexistantes pixels.

Articles Liés

« FPV-ing » un bourdon de course : Some Quick & Easy solutions

« FPV-ing » un bourdon de course : Some Quick & Easy solutions

Il existe de nombreuses options pour ajouter une caméra et un émetteur AV à votre drone de course pour atteindre l'expérience « First Person View » (FPV) et profiter de votre drone à l'aide de lunettes et/ou un moniteur comme si vous étiez à bord de
EasyCap DC60 (STK1160) + VLC + Xubuntu 13.10 = Capture OpenSource vidéo !

EasyCap DC60 (STK1160) + VLC + Xubuntu 13.10 = Capture OpenSource vidéo !

Ce tutoriel est une vue d'ensemble sur la façon d'utiliser VLC pour capturer les flux audio et vidéo d'un périphérique à l'aide d'un Easycap DC60 (Syntek Chipset) et l'entrée de microphone stéréo de 3,5 mm d'un ordinateur exécutant Xubuntu 13.10 64-B
1995 Honda Civic jauge Cluster démontable et nettoyage

1995 Honda Civic jauge Cluster démontable et nettoyage

ce Instructable montre comment démonter la lunette du tableau de bord et jauge cluster, retirer du tableau de bord, propre et polir l'entourage de la lunette et identifier les feux d'indicateurs de jauge illumination et instrument du pôle de la jauge
Comment faire un contrôleur de rechange accu pour Xbox 360

Comment faire un contrôleur de rechange accu pour Xbox 360

nécessité une pièce de rechange de batterie ?Perdu votre câble de chargeur ?Pack rechargeable disparu ?Ne vous inquiétez pas!Vous pouvez facilement faire votre propre batterie qui prendra standard alcalines ou NiMH AA rechargeables. Le projet est sim
Le Dock ridiculement habile

Le Dock ridiculement habile

Salut encoreRécemment les dispositifs USB cultivés en quantité masive, avec les disques usb, iPod, PSP, MP4, les téléphones cellulaires, etc....J'ai décidé de faire un budget très faible USB dock, et très, très facile à utiliser et à faire.Alors, j'a
Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Vous pourriez avoir vu la "PIK3A" table de jeu rétro circulant autour de l'internet, dont j'ai fait pour element14.com dans le cadre de notre contenu de promo pour le lancement de la Raspberry Pi 3. Si vous n'avez pas vu, c'est une table IKEA ma
Arduino & Neopixel Coke bouteille Party Light

Arduino & Neopixel Coke bouteille Party Light

Donc mes taches de Doon fils une lumière très cool partie faite de vieilles bouteilles de coke et les entrailles gluants de Glow Sticks et demande si nous pouvons faire un pour sa PartAYYY d'Examens scolaires sont plus Blowout à venir!!! Je dis bien
Écharpe de thermomètre géant Neopixel

Écharpe de thermomètre géant Neopixel

Plume de moteur, il fait froid dehors.Faire cette écharpe portable High-Tech, low tech avec un thermomètre intégré.N'est plus vous vous demanderez comment vraiment froid, c'est quand vous sortez.Ceci est adapté comme un projet débutant agréable de se
Sac Birkin de Star Wars Shoptrooper Neopixel

Sac Birkin de Star Wars Shoptrooper Neopixel

Pour toutes les princesses de la galaxie...Ici, c'est le Saint Graal de sacs à main... ok, celui-ci est désactivé un knockoff de quelque sorte, mais je peux vous garantir c'est le seul en stock dans l'univers connu.Allume dans Delicious Darth framboi
Wearable Sparkle Neopixel

Wearable Sparkle Neopixel

Qui ne veut pas un peu d'éclat supplémentaire dans leur vie quotidienne ? Ce portable simple est facile à faire (si vous savez comment souder), légers et très confortables. Inspiré par la merveilleuse Adafruit Neopixel Couronne, mais un peu moins fas
Animateur Gadget pour NeoPixels

Animateur Gadget pour NeoPixels

Réglage des couleurs, vitesse d'animation, choisissent votre animation et bien plus encore - tout d'un système de menus à bord.Ce guide montre comment faire un cinq-entrée d'assistance-gadget pour concevoir des animations sur NeoPixels. Un affichage
Neopixel Xbox Red Ring of Death Flying Disc

Neopixel Xbox Red Ring of Death Flying Disc

Comme une indication de défaillance générale, machines de jeux Xbox ont le Red Ring of Death, comme en témoignent les feux rouges sur la façade. Pour les utilisateurs de pc Windows, il y a le BSOD, Blue Screen of Death. Pour les utilisateurs de Mac,
Sans soudure maquette mise en feuilles (plug-and-play Electronique)

Sans soudure maquette mise en feuilles (plug-and-play Electronique)

Voici un amusant système conçu pour prendre soin de certains des maux de tête impliqué dans breadboarding un circuit.C'est est un simple jeu de fichiers modèles tirés l'échelle avec les composants électroniques de monde réel.À l'aide d'un vecteur pro
Neopixel millénaire Word Clock robe

Neopixel millénaire Word Clock robe

Horloge de mots. Robe. OK, il n'est pas vraiment dire de temps... C'est juste un morceau de la déclaration.Il est rétro-éclairé avec Adafruit neopixels et conduit avec une Adafruit Flora rendant artsy un autre portable.La robe et le mannequin sont de