Schritt 1: Firewalker Mod...
Die Wrap-around-Knöchel oder Ellenbogen Flügel sind mit Adafruit Neopixel LEDs beleuchtet. Dieses Projekt basiert auf der Adafruit Firewalkers Leuchten Schuh Tutorial.
Anstelle einer FLORA Dies ist powered by ein Adafruit Schmuckstück, ein bisschen kleiner Attiny85 basierten Mikrocontroller - identisch mit einer GEMMA das der sewable tragbare Formfaktor einer ist. Ich habe einen kleinen Abschnitt des Neopixel Streifen 60 Leds/m 30 Neopixels und Dichte ringförmig 16 Neopixel. Da dieses Projekt kein Mod Schuh ist, sondern um eine tragbar, um einen Teil der Knöchel, Hände, barfuss oder Gliedmaßen wickeln zu erstellen, ich nehme an, du schaffst eine große Stirnband, musste ich kommen mit einer anderen Art von Sensorschalter für das Licht Effekt auslösen. Dies geschieht mithilfe einen Tilt-Ball Sensor wechseln , den Drucksensor Velostat zu ersetzen.
Es gibt ein paar Änderungen am Code. Sie können den Firewalker-Code aus dem Adafruit Lernsystem Tutorial herunterladen.
Ich werde nur darauf hinweisen die einfache Mods haben Sie am Code vornehmen. Die Tilt-Ball-Schalter dient als ein direkter Ersatz für den Velostat Fuß-Drucksensor. Ich habe nie am seriellen Ausgang sah, aber ich weiß, dass es von der vollen Weg bis hoch und in analogen Begriffe 0 bis 1023 gehen sollte. Sie könnte den Code entfernen Sie die Empfindlichkeit und reichen, aber es funktioniert immer noch wissen, dass wir entweder einen vollständigen Schritt aktivieren oder deaktivieren optimieren. Wie immer signalisiert der Spaß bei der Verwendung Arduinos oder Codierung gegenüber sehen, was Sie erwarten, ich denke, wenn der Schalter auf war, es niedrig.
Beachten Sie, dass der Stift 1 analoge Pin 1 ist wirklich der physischen Pin # 2 auf das Schmuckstück gekennzeichnet ist. Die LED-Leiste wird durch digitale Stift 1 gesteuert, die physischen Pin # 1 auf das Schmuckstück gekennzeichnet ist.
Ich hatte eigentlich 29 arbeiten Neopixels auf meine Streifen. Ich denke, dass ich aus einer vom Löten Pfusch am Ende des Streifens gekappt hatte, die auf einem früheren Projekt verwendet wurde. Neopixel Ring fügt eine weitere 16 Elemente in der Mitte der Kette. Ich hatte in der Verkabelung zu den mittleren 14. Neopixel gespleißt. Die DATA OUT aus der 13. Neopixel auf dem Strip ist an den Daten IN auf dem Neopixel-Ring verdrahtet. DATA OUT auf dem Neopixel-Ring ist an den Daten IN auf der 15. Neopixel auf dem Strip verdrahtet. Die Daten aus / DATA IN Brücke Pad wird mit einem scharfen Rasiermesser-Messer zwischen dem 14. und 15. Neopixels auf dem Streifen geschnitten. Dies ist in den Neopixel-Ring als der Mitte des langen Streifens Neopixel Splice und die restlichen Neopixels nacheinander auf dem Strip Act haben. Die GRD und Vcc oder + 5v an ihre jeweiligen Pads auf dem Strip verdrahtet sind. Der Neopixel Ring wird immer macht und Boden als eine Parallelschaltung.
Die Pads mit einem Klecks Lötzinn Zinn und Zinn-die Enden der Stecker Kabel zuerst. Auf diese Weise du nur die Verbindung für berühren musst, ein bisschen, damit es schnell Lote. Die Mylar-Substrat des Neopixel Bandes wird durch Wärme aus einem Lötkolben leicht beschädigt.
----------------------------------------
Ihre Einstellungen können abweichen, je nachdem, was Sie verwenden. Die Gesamtzahl der LEDs und Zahl auf jeder Seite können sich ändern. Ich glaube, ich spielte mit wechselnden die hinterste LED am Schuh-Variable um alle meine Neopixels zu leuchten. Beachten Sie, dass Schritt PIN der analogen Anschlussnummer, welche möglicherweise anders als was auf dem eigentlichen Board gekennzeichnet ist.
#define N_LEDS 45 / / Gesamt Anzahl der LEDs in Streifen
#define SHOE_LEN_LEDS 22 / / Anzahl der LEDs auf der einen Seite des Schuhs
#define SHOE_LED_BACK 1 / / Index der HINTERSTE LED am Schuh
#define STEP_PIN 1 / / Analogeingang für Schritt
#define LED_PIN 1 / / NeoPixel Streifen ist hier verbunden
----------------------------------------
Suchen Sie nach dieser Zeile um sicherzustellen, dass Sie ändern die analoge input-Pin-Nummer, um mit der übereinstimmen, die du verwendest. Die internen Pullup-Widerstand-Einstellung macht es so haben wir einen zusätzlichen Widerstand Draht zu den Schalter, damit es in die Schaltung funktioniert nicht.
void setup() {}
PinMode (1, INPUT_PULLUP); Eingestellten internen Pullup-Widerstand für Sensor pin
----------------------------------------
Ich habe immer Probleme mit einem Dekrement Schleife i-- also ich Modded diese Linie stattdessen um die Flash-Sequenz, in der Mitte und Strahlen aus bis an die Enden des Streifens starten zu bekommen.
strip.setPixelColor (i + SHOE_LED_BACK, f, g, b);
strip.setPixelColor (SHOE_LEN_LEDS-i, R, g, b);
strip.setPixelColor (SHOE_LEN_LEDS + ich, R, g, b);
----------------------------------------