Inhoudsopgave:

Kleurrijke wormen voor Susi - Ajarnpa
Kleurrijke wormen voor Susi - Ajarnpa

Video: Kleurrijke wormen voor Susi - Ajarnpa

Video: Kleurrijke wormen voor Susi - Ajarnpa
Video: Migratory Skin Worms from Sushi 2024, Juli-
Anonim
Image
Image

Last farbige Würmer sausen!

Ein farbiger Punkt läuft immer im Kreis herum, wobei er einen immer dunkler werdenden Lichtschweif hinter sich herzieht. Im Laufe der Zeit ändert dieses Würmchen langsam seine Farbe, sodass er den ganze Regenbogen durchmacht.

Dazu hängt eine kreisförmige Platine met einigen RGB-LED's en een einem Arduino, der für jede einzelne LED die Farbe berechnet en diese Informatie dann über eine Leitung zu den LEDs schickt. Die LED's hangen alle nacheinander en dieser Leitung. Jede LED schneidet aus dem Datenstrom, der vom Arduino kommt, die für ihne geltenden Farb-Werte heraus und leitet die restlichen Werte an die nächste LED weiter.

Das wird dazu benötigt:

  1. Een Arduino, z. B. een Arduino Nano. Bei Exp-Tech voor 23€, bij Aliexpress met een nervigen CH340-USB-Chip voor 2€.
  2. Ein Ring met een paar WS2812 LED's. Die Firma Adafruit hoort bij 'NeoPixel'. Bei Exp-Tech voor 7 €, bij Aliexpress voor 2 €.
  3. Lötzinn und Kabel, um die beiden miteinander zu verbinden.

Stap 1: Löten: Arduino en LEDs Verbinden

Löten: Arduino en LED's Verbinden
Löten: Arduino en LED's Verbinden
Löten: Arduino en LED's Verbinden
Löten: Arduino en LED's Verbinden

Es müssen folgende Verbindungen gemacht werden:

"Power Signal Ground" van LED's met "GND" van Arduino.

"Power 5V DC" van LED's met "+5V" van Arduino.

"Data Input" van LED's met "D13" van Arduino Nano. Es kann natürlich jeder andere Digitale Ausgang des Arduinos ebenfalls verwendet werden. Welcher Port wirklich verwendet wurde, muss dann noch im Programm eingestellt werden.

Stap 2: Arduino: Bibliothek Einbinden

Arduino: Bibliothek Einbinden
Arduino: Bibliothek Einbinden
Arduino: Bibliothek Einbinden
Arduino: Bibliothek Einbinden

Voor de WS2812/NeoPixel muss die entsprechende Bibliothek in die Entwicklungs-Umgebung für de Arduino eingebunden werden.

In der Arduino-Umgebung öffnen: Sketch / Bibliothek einbinden / Bibliotheksverwalter

Im Such-Feld rechts oben "Neopixel" eingeben. Dadurch wird die Auswahl eingeschränkt.

Die Bibliothek "Adafruit NeoPixel by Adafruit" auswählen und auf den dann erscheinenden Knopf "Installieren" klikken. Dann den Bibliotheksverwalter schließen.

Stap 3: Beispielprogramma starten

Beispielprogramma Starten
Beispielprogramma Starten
Beispielprogramma Starten
Beispielprogramma Starten

Unter Dateei / Beispiele befindet sich non irgendwo ein Eintrag "Adafruit NeoPixel". In diesemeines auswählen, zum Beispiel "strandtest", damit lässt sich prüfen, ob die LEDs überhaupt funktionieren.

Im Programm die Initialisierung PIN auf die Pin-Nummer ändern, an der "Data In" der NeoPixel hängt. Die Anzahl der Pixel im Ring in NUMPIXEL anpassen.

Stap 4: Einen Farbigen Wurm Sausen Lassen

Einen Farbigen Wurm Sausen Lassen
Einen Farbigen Wurm Sausen Lassen
Einen Farbigen Wurm Sausen Lassen
Einen Farbigen Wurm Sausen Lassen
Einen Farbigen Wurm Sausen Lassen
Einen Farbigen Wurm Sausen Lassen

Ein imposanteres Programma vindt u op Github.

Es zeigt auf einem NeoPixel-Ring einen farbigen Punkt, der einen Schweif hinter sich herzieht. Punkt und Schweif ändern ihre Farbe in einem langsamen Rhythmus.

Die Rot-, Grün- und Blauwerte für den Farbwechsel werden durch drei verschobenen Sinus-Kurven berechnet.

Die physiologisch richtigen PWM-Werte für die Farben und die Helligkeit werden über eine logarithmische Tabelle erzeugt.

Aanbevolen: