Étape 1: Firewalker mod...
L’écharpe autour des ailes cheville ou coude sont allumées avec Adafruit Neopixel LED. Ce projet est basé sur l' Firewalkers Adafruit allume tutoriel de chaussure.
Au lieu d’une flore, c’est alimenté par un bijou Adafruit, Attiny85 un peu plus petite base de microcontrôleur - même comme un GEMMA qui est le facteur de forme portable sewable un. J’ai utilisé une petite mèche de Neopixel bande 60 leds/m densité de 30 Neopixels et un anneau de Neopixel 16. Parce que ce projet n’est pas de mod une chaussure, mais pour créer un portable à enrouler autour de n’importe quelle partie de vos chevilles, les mains, les pieds nus ou les membres, je suppose que vous pouvez faire un gros bandeau, j’ai dû venir avec un autre type d’interrupteur à détecteur pour déclencher l’effet s’allument. Ceci est accompli en utilisant un capteur d’inclinaison-boule interrupteur pour remplacer le capteur de pression de velostat.
Il y a quelques modifications au code. Vous pouvez télécharger le code Firewalker du tutorial Adafruit Learning System.
Je ferai juste remarquer les mods simples, que vous avez à apporter au code. Le commutateur d’inclinaison-ball est utilisé comme un remplacement direct pour le capteur de pression du pied velostat. Je n’ai jamais regardé à la sortie de série mais je sais qu’il devrait aller de complet au large à la pleine haute et en termes analogiques 0 et 1023. Vous pourriez optimiser le code pour enlever la sensibilité et allant mais il toujours les travaux sachant que nous avons soit une étape complète activé ou désactivé. Comme toujours, le plaisir en utilisant Arduinos ou codage est de voir en face de ce que vous attendez, je pense que lorsque l’interrupteur est sur, il signale faible.
Notez que la broche 1 est broche analogique 1 qui est en réalité l’axe physique marqué # 2 sur le bijou. La bande LED est contrôlée par la broche numérique 1 qui est broche physique marqué n ° 1 sur le bijou.
J’ai eu effectivement 29 travaillant Neopixels sur ma bande. Je pense que j’avais coupé un à partir d’un travail bâclé et souder à l’extrémité de la bande qui a été utilisée sur un projet précédent. L’anneau de Neopixel ajoute un autre 16 éléments au milieu de la chaîne. J’avais épissé dans le câblage à la moyenne Neopixel 14ème. Les données sur de la 13e Neopixel sur la bande est câblé à l’IN de données sur l’anneau de Neopixel. Les données OUT sur l’anneau de Neopixel est câblé à l’IN de données sur le Neopixel 15e sur la bande. Le DATA OUT / tampon de données IN pont est coupé avec un couteau de rasoir aigu entre les 14e et 15e Neopixels sur la bande. Il s’agit de raccorder dans l’anneau de Neopixel au milieu de la longue bande de Neopixel et d’avoir les Neopixels restantes sur la Loi sur les bandes dans l’ordre. Le GRD et le CCV ou + 5v sont câblés à leurs touches respectives sur le strip. L’anneau de Neopixel devient alimentation et masse comme un circuit parallèle.
Les plaquettes avec une goutte de soudure d’étain et d’étain tout d’abord les extrémités des fils du connecteur. De cette façon, qu'il vous suffit de toucher la connexion pour un peu de sorte qu’il brasures rapide. Le substrat de mylar de la bande de Neopixel est facilement endommagé par la chaleur d’un fer à souder.
----------------------------------------
Vos paramètres peuvent être différents en fonction de ce que vous utilisez. Le nombre total de LEDs et nombre chaque côté peuvent changer. Je pense que j’ai joué avec changer la LED arrière variable chaussure pour obtenir tous mes Neopixels à la lumière. À noter que l’étape PIN est l’analogue numéro pin qui peut être différent de ce qui est marqué sur la carte réelle.
#define N_LEDS 45 / / TOTAL nombre de LEDs en bande
#define SHOE_LEN_LEDS 22 / / nombre de LED sur un côté de la chaussure
#define SHOE_LED_BACK 1 / / Index de LED plus en arrière sur la chaussure
#define STEP_PIN 1 / / entrées analogiques pour escabeau
#define LED_PIN 1 / / bande de NeoPixel est connectée ici
----------------------------------------
Recherchez cette ligne pour s’assurer que vous modifiez le nombre de broches d’entrée analogique pour correspondre à celui que vous utilisez. Le réglage de résistance pullup interne rend donc nous n’avons pas de câbler une résistance supplémentaire à l’interrupteur pour le faire fonctionner dans le circuit.
void setup() {}
pinMode (1, INPUT_PULLUP) ; Résistance de Set pullup interne pour la broche du capteur
----------------------------------------
J’ai toujours des problèmes avec un décrément boucle i-- donc je modded cette ligne à la place pour obtenir la séquence flash pour commencer dans le milieu et rayonnent sur jusqu’aux extrémités de la bande.
strip.setPixelColor (i + SHOE_LED_BACK, r, g, b) ;
strip.setPixelColor (SHOE_LEN_LEDS-i, r, g, b) ;
strip.setPixelColor (SHOE_LEN_LEDS + i, r, g, b) ;
----------------------------------------