Étape 2: Inspiration et dérivation...
Donc je lisais vers le haut sur le blog de Adafruit et suis tombé sur la marque de Gewfy d’un lightsaber imprimé 3D mini . Donc j’ai dit à moi-même: « ce n’est pas un sabre laser, mate. Il s’agit d’un sabre laser..." Et j’ai un sac-o-bibelots, 5v et 3v ones et je n’ai pas peur de les utiliser.
Eh bien, le temps de poursuivre l’enquête et renseignez-vous sur ce qu’il avait à offrir. J’ai toujours voulu faire un sabre laser et avec la technologie disponible aujourd'hui, il est facile de recréer les choses. Je sais pas assez sur l’électronique pour être dangereux afin que ce projet pourrait ne pas être trop difficile à affronter. J’ai voulu faire une taille une. En plus, j’ai nae ont une imprimante 3D.
Il propose le code pour le Attiny85 qu’il utilisa pour construire sa baguette Neopixel. Hmmm, je pense que je devrais être capable de qui rangez-vous et utilisez-le dans le bijou Adafruit que j’ai. J’ai également quelques bandes de Neopixel de mon écharpe Halo Cortana LED. J’ai eu quelques expériences avec soudure et en travaillant avec ces bandes de Neopixel.
Les plonger dans le monde Attiny pour la première fois auront frustration que la liste des broches sont tous étiquetés différemment et chacun est traité différemment selon son contexte en cours d’utilisation. En examinant son code, c’était nouveau, en utilisant un presse bouton switch comme une interruption. Programmation à l’aide des interruptions (commandes d’accéder le micro-contrôleur directement plutôt que des commandes dans le langage de programmation ou IDE) étant plus comme un hacker, les commandes sont apparemment cryptiques. Le Attiny85 est un petit microcontrôleur 8 broches que beaucoup utilisent en dépit de ses limites. Ce que nous avons est un bijou avec son type environnement Arduino construit au-dessus de la norme Attiny85.
J’ai créé mon interrupteur pour le bijou broche # 3 et quelques brins de Neopixel bandes contrôlée sur la broche # 0. J’avais filaire en une longue bande de Neopixels. J’ai reconstitué deux 30 a conduit les morceaux de segment en chaînant une à l’autre. J’ai gardé les fils d’alimentation sur les deux segments séparés donc je pourrais injecter le pouvoir de la bande de plus loin. Essayez d’utiliser une bande complète de 1 mètre de 60 Neopixels. J’avais repurposed mes bandes de l’écharpe. Vous pouvez voir l’écart quand il est dans le tube, parce que le désordre du câblage des espaces sur les bandes de Neopixel. J’ai tiré vers le haut de strandtest croquis d’échantillon pour s’assurer que tous les voyants étaient bons.
J’ai copié dans sketch de Gewfy pour voir si je pouvais faire fonctionner.
Il y a peu de code pour utiliser un potentiomètre pour contrôler la luminosité et un commutateur pour basculer les modes de jeux de lumière. Permettez-moi de rester simple avec juste un interrupteur tout d’abord. Par ailleurs, je n’avais pas un potentiomètre de rechange gros bouton qui traînent à être utilisé.
Programmée par le bijou avec l’IDE Arduino. Rien. Hmmm, j’ai lu sur tous les sujets de discussion pour l’utilisation des interruptions sur le Attiny85 et le bijou. J’étais obtenir découragé après avoir lu que certains disent PCINT0 qui n’est pas la même chose que INT0 sur broche PB2 ou 7 sur le Attiny85 mais la broche 0 sur le bijou est la seule chose qui fonctionne. Interrupteur sur bijou broche 3 ne soit pas bonne car elle est également utilisée pour l’USB. Meilleure chose à faire, mettez-le vers le bas et aller dormir et d’y revenir dans la matinée.
Si quelques cherche à modifier l’appel de l’interruption, modifier le masque d’interruption et ressouder l’interrupteur jusqu'à une autre, ne fonctionne toujours ne pas. Puis je lisais vers le haut avec l’aide de commutateurs avec Arduinos. Je n’ai pas une résistance avec le commutateur puisque je savais que vous pourriez activer le pullup interne ou embarquée dans le code, disponible sur PB3. J’ai eu l’interrupteur filaire à impulsion les 5 volts +. Puis j’ai eu ce qui aurait pu être un accident vasculaire cérébral de perspicacité. J’allais à travers quelques schémas de l’installation de câblage d’un interrupteur. Le programme cherchait le commutateur d’aller haut, mais en interne déclenchée que d’aller en bas. ReWire à la terre et des choses a commencé à travailler.
Et une fois l’interrupteur a parcouru toutes les modes, j’ai commencé à programmer quelques séquences différentes de lumière.
Mais maintenant, je suis en train d’envelopper la tête autour comment debounce l’interrupteur. J’ai essayé quelques extraits de l’échantillon, mais il semble que millis() ne fonctionne ne peut-être pas correctement dans la mise en place du bijou (joindre l’interruption et delayMicroseconds() peut être nécessaire) ou je pourrais avoir à traiter avec minuterie registres à debounce logiciel. Comme on le voit dans la vidéo de démo, le point où l’interruption est étant détectée n’est pas en harmonie avec la finition de la luminescence et ils sauteront un ou deux modes à un effet de lumière différent programmé. Il doit avoir rempli d’une couleur unie, vibrer cette couleur unie, puis s’effondrer la couleur unie et éteindre.
Une fois que je reçois ce travail, peut-être j’ai intégrera un ou plus frappent capteurs le long du tube. Il va alors déclencher un éclair blanc de lumière. Vous pouvez filmer un lightsaber duel sans avoir besoin de rotoscopie, il.
Donc, mon code est tel un méli-mélo de trucs et de changements pour le dépannage que je ne sais pas quoi d’attribut plus. Si quelqu'un a des questions sur ce que j’ai fait dans mon code je vais glady répondre aux questions. Quelqu'un devrait mettre en place un ible sur ce qu’il faut rechercher lors de l’affichage des blocs de code.