Innehållsförteckning:

Färgglada maskar för Susi: 4 steg
Färgglada maskar för Susi: 4 steg

Video: Färgglada maskar för Susi: 4 steg

Video: Färgglada maskar för Susi: 4 steg
Video: Jag arbetar på Privatmuseet för de rika och berömda. Skräckhistorier. Skräck. 2024, November
Anonim
Image
Image

Lasst farbige Würmer sausen!

En 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 is the ganze Regenbogen durchmacht.

Dazu hängt eine kreisförmige Platine with oneigen RGB-LEDs to one Arduino, der für jede einzelne LED die Farbe berechnet and diese Information dann über aine Leitung to the LEDs schickt. Die LEDs hängen alle nacheinander an dieser Leitung. Jede LED kan skicka ut dem från dataströmmen, där du kan komma att använda en LED-lampa som kan användas för att ge bättre ljusförbrukning.

Das wird dazu benötigt:

  1. Ein Arduino, z. B. ein Arduino Nano. Bei Exp-Tech för 23 €, hos Aliexpress mit einem nervigen CH340-USB-Chip för 2 €.
  2. Ein Ring mit ein paar WS2812 lysdioder. Die Firma Adafruit nennt sie 'NeoPixel'. Bei Exp-Tech för 7 €, hos Aliexpress för 2 €.
  3. Lötzinn und Kabel, um die beiden miteinander zu verbinden.

Steg 1: Löten: Arduino Und LEDs Verbinden

Löten: Arduino Und LEDs Verbinden
Löten: Arduino Und LEDs Verbinden
Löten: Arduino Und LEDs Verbinden
Löten: Arduino Und LEDs Verbinden

Es müssen folgende Verbindungen gemacht werden:

"Power Signal Ground" -lampor med "GND" från Arduino.

"Power 5V DC" der LEDs mit "+5V" från Arduino.

"Datainmatning" av lysdioder med "D13" från Arduino Nano. Det kan naturligtvis inte förekomma andra digitala utgångar för arduinos. Welcher Port kommer inte att behöva göras, men då kan jag inte göra något program längre.

Steg 2: Arduino: Bibliothek Einbinden

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

Für die WS2812/NeoPixel muss die entsprechende Bibliothek in the Entwicklungs-Umgebung für den 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 och auf den dann erscheinenden Knopf "Installieren" klickar.. Achtung, da gibt es mehrere ähnlich lautende Bibliotheken, es muss exact diese sein. Dann den Bibliotheksverwalter schließen.

Steg 3: Exempelprogram Starten

Exempelprogram Starten
Exempelprogram Starten
Exempelprogram Starten
Exempelprogram Starten

Unter Datei / Beispiele befindet sich nun irgendwo ein Eintrag "Adafruit NeoPixel". In diesem eines auswählen, zum Beispiel "strandtest", damit lässt sich prüfen, ob die LEDs überhaupt functionieren.

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

Steg 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 Program findet sich auf 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- och Blauwerte für den Farbwechsel werden durch drei verschobenen Sinus-Kurven berechnet.

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

Rekommenderad: