Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Was ist NeoPixel?
- Schritt 2: Warum NeoPixel?
- Schritt 3: Erforderliche Materialien
- Schritt 4: NeoPixel- und Arduino-Schnittstellen
- Schritt 5: Bsp. 1: Einrichten des NeoPixels mit Arduino
- Schritt 6: Bsp. 2: NeoPixel-Blinkmodus mit Arduino
- Schritt 7: Bsp. 3: NeoPixel-Fading-Modus mit Arduino
- Schritt 8: Bsp. 4: NeoPixel-Zufallsmodus mit Arduino
- Schritt 9: Bsp. 4: NeoPixel Rainbow-Modus mit Arduino
- Schritt 10: Wie geht es weiter?
Video: So steuern Sie WS2812 RGB-LED (NeoPixel) mit Arduino [Tutorial] - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Von ElectropeakElectroPeak Official WebsiteFolgen Sie mehr vom Autor:
Über: ElectroPeak ist Ihr One-Stop-Ort, um Elektronik zu lernen und Ihre Ideen in die Realität umzusetzen. Wir bieten erstklassige Anleitungen, die Ihnen zeigen, wie Sie Ihre Projekte umsetzen können. Wir bieten auch hochwertige Produkte an, damit Sie einen… Mehr über Electropeak »
Überblick
NeoPixel-LEDs werden heutzutage aufgrund ihrer attraktiven visuellen Effekte häufig in elektronischen Projekten verwendet. Diese LEDs sind in verschiedenen Größen und Formen sowie in Streifenform erhältlich. In diesem Tutorial erfahren Sie mehr über NeoPixel-LEDs und wie Sie sie mit Arduino steuern.
Was du lernen wirst
- Was ist NeoPixel?
- Warum NeoPixel
- Anbindung des NeoPixels an Arduino
Lieferungen
Hardware-Komponenten
WS2812 RGB-LED-Ringmodul *1
Arduino Uno R3 *1
Software-Apps
Arduino-IDE
Schritt 1: Was ist NeoPixel?
Nach 1962, als die erste LED hergestellt und getestet wurde, wurde dieses wertvolle Stück aus unserem Leben nicht mehr wegzudenken. In den meisten elektronischen Projekten finden Sie mindestens eine einzelne LED. Die Verwendung der LEDs in verschiedenen Farben war so attraktiv, dass es zur Produktion von Multicolor-LEDs oder RGB-LEDs führte.
Die RGB-LED erzeugt alle Farben basierend auf den drei Farben Rot, Grün und Blau. Beispielsweise erzeugt eine Kombination aus Rot und Blau eine Magenta-Farbe. In diesem Modell hat jede Farbe einen Wert zwischen 0 und 255 für jede rote, grüne und blaue Farbe. Diese Werte sind beispielsweise 255 0 255 (maximaler Rot-, maximaler Blau- und minimaler Grünwert) für Magenta. Dieser numerische Wert wird durch den Hex-Code (2550255 = # FF00FF) ausgedrückt. RGB-LEDs erzeugen eine Vielzahl von Farben basierend auf diesem Modell.
Um jede RGB-LED zu steuern, benötigen Sie drei digitale Pins eines Mikrocontrollers (oder der Entwicklungsplatinen wie Arduino). Wenn Sie beispielsweise einen RGB-LED-String mit 60 LEDs ansteuern möchten, um die Farbe jeder LED separat zu steuern, benötigen Sie 180 digitale Pins! Sie müssen also vergessen, jede LED einzeln zu steuern oder LEDs zu verwenden, die adressierbar sind. Adressierbare LEDs sind eine neue Generation von LEDs, die zusätzlich zu RGB-LEDs einen Controller-IC enthalten. Dieser Controller-IC, normalerweise WS2812, ermöglicht Ihnen den Zugriff auf mehrere LEDs mit einem einzigen digitalen Pin, indem Sie jeder LED eine Adresse zuweisen und eine Eindrahtkommunikation bereitstellen. Im Gegensatz zu einfachen LEDs schalten sich diese Arten von LEDs jedoch nicht nur durch Anlegen von Spannung ein, sie benötigen auch einen Mikrocontroller. NeoPixel ist die Marke von Adafruit für adressierbare LEDs.
Schritt 2: Warum NeoPixel?
Die Möglichkeit, jede LED in einem LED-Streifen zu steuern, erzeugt großartige visuelle Effekte in Ihren Projekten. Es ist jedoch zu beachten, dass in den sehr schnellen Prozessen wie POVs der Einsatz von NeoPixels nicht empfohlen wird. Der andere wichtige Vorteil der NeoPixels ist ihr niedrigerer Preis im Vergleich zu anderen adressierbaren LEDs. NeoPixel sind auch in den Ring-, Streifen-, Quadrat- und Kreismodellen erhältlich und Sie können das passende Modell entsprechend Ihrem Projekt auswählen.
Neopoxes sind auch verkettebar, sodass Sie mehrere NeoPixel mit nur einer Befehlszeile und einer Stromleitung steuern können.
Hinweis Eine Erhöhung der Anzahl der NeoPixel-LEDs erfordert mehr RAM, mehr Leistung und mehr Verarbeitungszeit. Wählen Sie daher das optimale NeoPixel entsprechend Ihrem Mikrocontroller-Typ aus.
Schritt 3: Erforderliche Materialien
Schritt 4: NeoPixel- und Arduino-Schnittstellen
Hinweis Der Widerstand muss verwendet werden, um eine Beschädigung des NeoPixels zu verhindern und die Daten korrekt zu übertragen.
Hinweis Wenn Sie eine Streifen-LED verwenden, die eine hohe Anzahl von LEDs enthält, empfehlen wir Ihnen, einen großen Kondensator (zB 1000uf) parallel zu + und – der Versorgungsspannung zu schalten.
Hinweis Der beste Abstand zum Anschließen des ersten NeoPixel-Moduls beträgt etwa 1 bis 2 Meter von der Controller-Platine.
Schritt 5: Bsp. 1: Einrichten des NeoPixels mit Arduino
In diesem Beispiel schalten Sie die NeoPixels ein und steuern die Farbe und Intensität jeder LED separat mit dem Arduino UNO. Verwenden Sie die NeoPixel Adafruit-Bibliothek, um den NeoPixel mit Arduino einzurichten.
Code-Erklärung
Adafruit_NeoPixel-Pixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Die obige Funktion bestimmt die Anzahl der LEDs und Arduino-Pins.
Pixel.begin();
Diese Funktion führt die Initialisierungen durch.
pixel.setHelligkeit(b);
Die obige Funktion stellt die Lichtintensität ein. (Die Mindestanzahl ist 1 und die Höchstanzahl ist 255.)
Pixel.setPixelColor (Wich LED, Welche Farbe (Rot, Grün, Blau));
Definiert die LED-Farbe mit dem RGB-System nach Angabe der LED-Nummer (von 0 bis NUMPIXELS-1).
Pixel.show();
Zeigt die angewendeten Werte an.
Schritt 6: Bsp. 2: NeoPixel-Blinkmodus mit Arduino
In diesem Beispiel richten wir NeoPixels im Blinkmodus ein. Um den Blinker zu machen, müssen alle LEDs gleichzeitig ein- und ausgeschaltet werden, und sie können beim Einschalten unterschiedliche Farben haben.
Schritt 7: Bsp. 3: NeoPixel-Fading-Modus mit Arduino
Fading ist einer der faszinierenden Effekte von NeoPixels. Je langsamer die Überblendung, desto besser der Effekt.
Schritt 8: Bsp. 4: NeoPixel-Zufallsmodus mit Arduino
In diesem Beispiel verwenden wir die Funktion random(num1, num2), um eine Zufallszahl zwischen num1 und num2 zu generieren und anzuzeigen, um eine Farbe und eine LED auszuwählen.
Schritt 9: Bsp. 4: NeoPixel Rainbow-Modus mit Arduino
Eines der interessantesten Tools im Internet zum Erstellen von Effekten auf NeoPixels ist der NeoPixel-Effektgenerator, mit dem Sie die Anzahl der LEDs und Arduino-Pins angeben können. Nachdem Sie die Effekte und erforderlichen Einstellungen erstellt haben, können Sie auf den Arduino-Code generieren klicken und kopieren Sie den generierten Code in die IDE. Führen Sie dazu die folgenden Schritte aus:
- Klicken Sie nach dem Aufrufen der Website auf LED-Streifen hinzufügen.
- Klicken Sie auf den hinzugefügten NeoPixel-Streifen und geben Sie die Anzahl der LEDs und Arduino-Pins an.
- Klicken Sie im Loop-Part auf Effekt hinzufügen und wählen Sie einen Effekt aus.
- Wenden Sie Ihre Einstellungen in den Abschnitten Animation und Farbe an.
- Klicken Sie auf Arduino-Code generieren und kopieren Sie den generierten Code in die Arduino IDE.
Schritt 10: Wie geht es weiter?
- Testen Sie die anderen Effekte auf Ihrem NeoPixel.
- Versuchen Sie, Ihr NeoPixel drahtlos zu steuern. (WLAN, Bluetooth, …)
Ähnliche Tutorials
Spielen Sie mit Feuer über WIFI! ESP8266 & NeoPixels (einschließlich Android-App)
Empfohlen:
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais – DIE GRUNDLAGEN: 6 Schritte
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais - DIE GRUNDLAGEN: Dies ist ein einfaches und unkompliziertes Tutorial zur Steuerung eines Geräts mit Raspberry Pi und einem Relais, das für die Erstellung von IoT-Projekten hilfreich ist folgen Sie, auch wenn Sie keine Ahnung von Raspberry haben
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Steuern Sie einen Roboterarm mit Zio-Modulen Teil 1: 8 Schritte
Steuern Sie einen Roboterarm mit Zio-Modulen Teil 1: Dieser Blogbeitrag ist Teil der Zio Robotics Series.EinführungIn diesem Tutorial werden wir ein Projekt erstellen, in dem wir Zio-Module verwenden, um den Roboterarm zu steuern. In diesem Projekt lernen Sie, wie Sie Ihre Roboterarmkralle öffnen und schließen. Diese n
PC drahtlos mit Augenzwinkern steuern;): 9 Schritte (mit Bildern)
Steuern Sie den PC drahtlos mit Augenzwinkern;): Wie wäre es, über Ihre Gewohnheiten hinauszugehen? Wie wäre es, etwas Neues auszuprobieren??!!!!Wie wäre es, wenn Sie Ihren PC steuern und alles tun, was Sie wollen, OHNE Tastatur und Maus zu benutzen!Hmm… Aber wie ist das möglich??Mit nur einem Wimpernschlag!! Nicht b
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für