USB-NeoPixel Deco Lights (via Digispark / ATtiny85) (4 / 5 schritt)

Schritt 4: Wie es funktioniert


Für dieses Projekt haben wir drei "Farbflecken" führt hin und her entlang den Streifen mit unterschiedlichen Geschwindigkeiten. Wenn Flecken über einander laufen, führt Überlagerung von rot, grün und blau in verschiedenen Farben. Wir halten Sie Position und Geschwindigkeit von jedem Fleck in Variablen und wir eine Farbe für jede LED auf jedem Neuzeichnen neu berechnen müssen. Während wir es viele Male pro Sekunde tun können, wird die Animation glatt aussehen.

Jede Farbkomponente eines Pixels ist proportional zur exp(-d*d), wo d Abstand zwischen den Pixel und das Zentrum der Ort der entsprechenden Farbe. Mit anderen Worten Pixelfarben repräsentieren eine normale Verteilung (Gaußsche) – Es ist genau das gleiche wie mit "Gaußschen Weichzeichner" Filter im Grafik-Editor.

Die Exponent Funktion Arduino Bibliothek erschien sehr langsam zu sein, also machte ich eine Annäherung mit nur zwei Multiplikationen und einer Abteilung: 1.0/(1.0-(0.634-1.344*x)*x). Bitte beachten Sie, dass diese Näherung nur für x < 0geeignet ist.

Wir berechnen die Farbe jedes Pixels in Schleife und senden Sie es an einen Speicherpuffer durch Aufrufen von strip.setPixelColor(). Wenn wir über jedes Pixel geloopt nennen wir strip.show() und NeoPixel Bibliothek sendet alle Daten synchron auf angegebene Pin – alle Pixel, eins nach dem anderen, 24 Bit Farbdaten für jedes Pixel. Erste NeoPixel ersten 24 Bit Daten liest, speichert es lokal in einem Register und andere Daten durch nächsten Pixel übergibt. Zweite "Pixel" nimmt seine Daten und sendet Rest zum nächsten – und so weiter und so fort, bis jedes Pixel es Daten bekommt. Du kannst sicher weniger Daten als Anzahl LEDs Sie in einem Streifen haben – nur erste NUMPIXELS funktioniert dann.

Der Code ist gut dokumentiert (hoffentlich!), und bitte stellen Sie Fragen in den Kommentaren hier!

In Verbindung stehende Artikel

Wie zu entsperren Digispark ATtiny85 und wandelt es in ein Schmuckstück

Wie zu entsperren Digispark ATtiny85 und wandelt es in ein Schmuckstück

Digispark ATtiny85 Bretter kommen mit dem Micronucleus-Bootloader und mit der Reset-Pin deaktiviert. Wenn Reset deaktiviert ist erhalten Sie eine zusätzliche digitale Stift, und Sie müssen Skizzen mit dem Bootloader hochladen. ISP-Programmierung ist
Stromversorgung über USB LED Tracing Light Box

Stromversorgung über USB LED Tracing Light Box

Build eine portable USB powered Lichtkasten zu helfen Spur Bilder aus Büchern oder unterstützen mit Ihrer handwerklichen Tätigkeiten.Was ist anders an diesem Licht-Box ist, dass es super schlank so hinter der Seite eines Buches leicht geschoben werde
Stromversorgung über USB LED Grow Light 2.0

Stromversorgung über USB LED Grow Light 2.0

neues Design; Die Pflanze-Regalneues Design; Die Pflanze-ArmHallo an alle, ich habe einen neuen Arm zusammen. Es ist viel mehr elegant und kraftvoll mit einer Überraschung-Add-on!wieder ist Menschen, die Idee, die Pflanze wird überall, aber was passi
Stromversorgung über USB LED Grow Light

Stromversorgung über USB LED Grow Light

neues Design; Die Pflanze-Regalneues Design; Die Pflanze-ArmHallo Welt, (denken Sie daran, zu überprüfen, neue Prototyp-Uploads auf meinem Profil)meinen ersten instructable über hier, also bitte mit mir nackt. letzte Woche habe ich wirklich in grundl
Digispark DIY: Der kleinste USB Arduino

Digispark DIY: Der kleinste USB Arduino

Digispark ist ein ATtiny85 basierte Microcontroller Entwicklungsboard mit USB-Schnittstelle kommen. Codierung ist vergleichbar mit Arduino, und es verwenden die bekannte Arduino IDE für die Entwicklung.Digispark unterliegt dem Urheberrecht von Digist
USB-PCB-Visitenkarte

USB-PCB-Visitenkarte

Dies ist eine Visitenkarte, die Sie einige Text geben wird, wenn Sie es an einen USB-Anschluss anschließen.Es verwendet einen Mikrocontroller ATtiny85 mit V-USB-basierten Code, um eine Tastatur zu emulieren. Die Eingabe wird durch die CAPS LOCK-Statu
LED Baum mit DigiSpark

LED Baum mit DigiSpark

HalloIch wollte einen LED-Baum für paar Jahre machen, aber nicht gut bekommen instructable auf Internet. Ich fand, dass einige die einfach Lichter Wunde verwendet eine starren Draht-Struktur Runden. Diese Leuchten sind etwas empfindlich und verderben
Fake TV Sicherheit Licht

Fake TV Sicherheit Licht

Schnelle & einfache Fake-TV Light Modul für unter $5 gebaut; mit erweiterten Funktionen. Mit dem Einsatz dieses Gerätes können Sie für den Urlaub oder auf Urlaub verlassen Ihr Zuhause mit einem lebte in Aussehen und somit eine zusätzliche Sicherheit
Programmierbare LED Firefly Jar

Programmierbare LED Firefly Jar

Dies ist ein Spaß, schöne und preiswerte Projekt, die ein großes Geschenk macht! Ich fing zuerst an, diese vor über einem Jahr und meine ursprüngliche Prototyp (und viele andere) laufen noch immer stark.Gebäude ein Glühwürmchen Glas erfordert nur ein
Spiel 3-Minuten-Timer

Spiel 3-Minuten-Timer

Meine letzte geschaffene Einheit ist dargelegt die in zwei verschiedenen Behältern, sowie durch eine USB-Powerbank (anstelle einer Münze Batterie) betrieben.Ich wollte einen kleine interessanteren Timer mit spielen wie Boggle zu nutzen zu machen. Ich
Spielen Sie eine Partie mit einem nackten Arduino

Spielen Sie eine Partie mit einem nackten Arduino

"Push-It"Interaktives Spiel mit einem nackten Arduino-Board, keine Fremdteile oder Verkabelung nötig.Push-It verfolgt zwei Ziele.Zu schnell demonstrieren/stellen Sie sicher, dass Ihre Arduino-Board funktioniert und, dass Sie Setup richtig, eine
Paperduino Tiny

Paperduino Tiny

bauen Arduino kompatibel-Board auf Zettel.Paperduino Tiny ist sehr billig und leicht zu Arduino kompatibel Board mit USB und Software kompatibel mit Digispark -Board zu bauen.Paperduino Tiny gehören ein ATtiny85 Mikrocontroller und verfügen über USB-
Uhr + Wetterstation

Uhr + Wetterstation

Die Idee wurde von Mini-weather-Bahnhof-mit-Attiny85 genommen.Meine Idee war, kleine tragbare Uhr mit folgenden Eigenschaften erstellen:-Datum und Uhrzeit anzeigen-interne Uhr Temperatur zeigen und atmosphärischen Luftdruck (und Höhe)-kleines Gerät b
Kopie Stand für das Buch Scannen - nur ein Loch um Ihr Ebook zu erstellen

Kopie Stand für das Buch Scannen - nur ein Loch um Ihr Ebook zu erstellen

Ich brauchte, um einige alte Bücher aus meiner Bibliothek zu digitalisieren, und nach der Besichtigung von im Internet angebotenen Lösungen, ich beschloss, meine eigenen mit minimalen Kosten und Zeit erspart.Schritt 1: Was SIE brauchenIKEA Drommar Ba