Cov txheej txheem:

Cov Kab Mob Yeeb Yaj Kiab rau Susi: 4 Kauj Ruam
Cov Kab Mob Yeeb Yaj Kiab rau Susi: 4 Kauj Ruam

Video: Cov Kab Mob Yeeb Yaj Kiab rau Susi: 4 Kauj Ruam

Video: Cov Kab Mob Yeeb Yaj Kiab rau Susi: 4 Kauj Ruam
Video: Plab Plab Ntswg..(Pluav Pluav Ntswg) Maiv Twm New Song 2023-2024 2024, Lub Xya hli ntuj
Anonim
Image
Image

Lasst farbige Würmer sausen!

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

Dazu hängt eine kreisförmige Platine mit einigen RGB-LEDs einem Arduino, der für jede einzelne LED tuag Farbe berechnet und diese Cov ntaub ntawv dann über eine Leitung zu den LEDs schickt. Tuag LEDs hängen txhua tus nacheinander thiab tuag Leitung. Jede LED schneidet aus dem Datenstrom, der vom Arduino kommt, tuag rau ihne geltenden Farb-Werte heraus thiab leitet tuag restlichen Werte thiab tuag nächste LED weiter.

Ua raws li cov lus qhia hauv qab no:

  1. Ein Arduino, z. B. ein Arduino Nano. Bei Exp-Tech rau 23 €, yog Aliexpress mit einem nervigen CH340-USB-Chip rau 2 €.
  2. Ein Ring nrog ein paar WS2812 LEDs. Tuag Firma Adafruit tsis yog 'NeoPixel'. Bei Exp-Tech rau 7 €, yog Aliexpress rau 2 €.
  3. Lötzinn und Kabel, um die beiden miteinander zu verbinden.

Kauj Ruam 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:

"Lub Hwj Chim Teeb Meem Hauv Ntiaj Teb" der LEDs mit "GND" des Arduino.

"Hwj chim 5V DC" der LEDs mit "+5V" des Arduino.

"Cov ntaub ntawv tawm tswv yim" der LEDs mit "D13" des 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.

Kauj Ruam 2: Arduino: Bibliothek Einbinden

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

F dier die WS2812/NeoPixel muss tuag entsprechende Bibliothek hauv tuag Entwicklungs-Umgebung für den Arduino eingebunden werden.

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

Im Xws-Feld rov ua oben "Neopixel" eingeben. Dadurch wird tuag Auswahl eingeschränkt.

Tuag Bibliothek "Adafruit NeoPixel los ntawm Adafruit" auswählen und auf den dann erscheinenden Knopf "Installieren" klicken.. Achtung, da gibt es mehrere ähnlich lautende Bibliotheken, es muss exakt diese sein. Dann den Bibliotheksverwalter schließen.

Kauj Ruam 3: Beispielprogramm Starten

Beispielprogramm Pib
Beispielprogramm Pib
Beispielprogramm Pib
Beispielprogramm Pib

Unter Datei / Beispiele befindet sich nun irgendwo ein Eintrag "Adafruit NeoPixel". Nyob rau hauv lub hnub qub eines auswählen, zum Beispiel "strandtest", damit lässt sich prüfen, ob tuag LEDs überhaupt funktionieren.

Im Programm die Initialisierung PIN auf die Pin-Nummer,ndern, der der “Data In” der NeoPixel hängt. Tuag Anzahl der Pixel im Ring hauv NUMPIXEL anpassen.

Kauj Ruam 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 Programm 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 hauv einem langsamen Rhythmus.

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

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

Pom zoo: