Bisschen Hämmern Schritt für Schritt: Arduino Steuerung von WS2811, WS2812 und WS2812B RGB-LEDs


Haftungsausschluss: im vergangenen Jahr ein paar verschiedene Bibliotheken geschrieben worden für die Steuerung dieser allgegenwärtigen RGB-LEDs von anderen Herstellern von Adafruit, PJRC und das FastSPI-Projekt.  Die Bibliotheken funktionieren super, und wir sollten versuchen sie alle raus.  Vor kurzem wurden wir durch ein paar Leute gefragt, wie die Low-Level-Code wirklich funktioniert.  Mit der Hoffnung, dass andere die Erklärung nützlich finden wir diese Instructable eine detaillierte Antwort zusammengestellt.
--

Übersicht
Wenn wir wollen, dass einen Mikrocontroller zum Senden/Empfangen von Daten zu/von Geräten, die mit irgendeiner Form der digitalen Logik, tun wir dies oft über Standardprotokolle wie SPI, I2C/TWI, UART, etc..  Doch kommt es eine Zeit im Leben jeder embedded-Hardware-Programmierer es ist praktisch oder notwendig, Roll-Up ihre Ärmel und Kurbel-Out ihr eigenes Protokoll.  Dies ist der Fall für die Steuerung der allgegenwärtigen RGB-LEDs von WorldSemi: der WS281X-Serie.

Es sei darauf hingewiesen, dass gab es erfolgreiche Versuche, die SPI-Protokoll für die Steuerung dieser LEDs verwenden.  Angesichts die Art ihrer Kommunikation-Protokoll (siehe unten) Dies ist eine perfekte Kulisse für die Umsetzung einer individuellen Lösung mit einer Programmierung Technik bekannt als Bitbanging.  Diese Technik ermöglicht es uns, verschiedene Funktionen spezialisierter Hardware mit Software zu imitieren.  In diesem Fall verwenden es wir zum Umschalten eines digitalen Ausgangs-Pin auf den ATMega328p Microcontroller hoch präzise, so dass das digitale Signal erstellt ein-und Ausschalten einer 1 x 60-Array von WS2812 RGB-LEDs ermöglicht.

Schwierigkeitsgrad: Anfänger + (eine gewisse Vertrautheit mit der Arduino-Programmierung)
Zeit bis zur Fertigstellung: 15-30 Minuten

In Verbindung stehende Artikel

1 LED-Spiel mit Arduino Uno und eine RGB-LED

1 LED-Spiel mit Arduino Uno und eine RGB-LED

manchmal habe ich nur damals wo ich wirklich etwas ordentlich mit dem Arduino machen ich herumliegen haben wollen, aber ich weiß, ich habe nicht die Geduld für eine stärker Projekt, das mehr als einen Tag oder so nehme. Dies ist eines jener Tage.Die
Serielle Servo Controller w/Arduino - Steuerung von bis zu 12 Servos gleichzeitig mit dem Arduino und eine USB-Verbindung

Serielle Servo Controller w/Arduino - Steuerung von bis zu 12 Servos gleichzeitig mit dem Arduino und eine USB-Verbindung

ich werde zeigen, wie Sie Ihre Arduino verwenden um bis zu 12 Servos gleichzeitig mit minimalem Jitter zu steuern.  Über eine einfache serielle Schnittstelle können Sie die Position von bis zu 12 Servo-Kanälen steuern.  Bis zu 10 Snapshot Positionen
Arduino - Steuerung von Leds mit PS2-Joystick - KY-023

Arduino - Steuerung von Leds mit PS2-Joystick - KY-023

Hallo Welt! Heute habe ich ein einfaches Beispiel zur Verwendung von KY-023.Werden wir eine RGB-Modul steuern und eine 7 Farbe Led-Modul.Sie können hinzufügen, alles andere wie Servos, Relais oder was auch immer im Kopf kommen.Die Joysticks sind ziem
Arduino: Steuerung von Servo mit PS2-Controller (Programm mit Visuino)

Arduino: Steuerung von Servo mit PS2-Controller (Programm mit Visuino)

In dieser Instructable erfahren Sie zum Programmieren von Arduino, Servo-Motor von einem Play Station 2 Controller mit Hilfe der Visuino - eine benutzerfreundliche grafische Entwicklungsumgebung für Arduino zu kontrollieren.Bitte beachten Sie, dass d
Arduino Mega 8 x 8 x 8 RGB LED Cube

Arduino Mega 8 x 8 x 8 RGB LED Cube

"Sie wollen also eine 8 x 8 x 8 RGB LED-Würfel bauen"Ich habe mit Elektronik und Arduino für eine Weile jetzt, das Spiel einschließlich Aufbau einen hohe Amp Switch Controller für mein Auto und ein Lolo Pinewood Derby Richter für unsere Pfadfind
Arduino-gesteuerte RGB LED Unendlichkeit Spiegel

Arduino-gesteuerte RGB LED Unendlichkeit Spiegel

22.11.2013 aktualisieren: Vielen Dank an alle, die für dieses Projekt in den Microcontroller Contest gestimmt haben! Es war einer der drei ersten Preisträger.Update 17.09.2013: Vielen Dank an alle, die dieses Projekt in die Arduino-Wettbewerb gewählt
ARDUINO UNO - Commom Anode RGB LED 3-Farben blinken mit einfachen Code

ARDUINO UNO - Commom Anode RGB LED 3-Farben blinken mit einfachen Code

Immer eine 3-Farben-Blink von eine gemeinsame Kathode RGB LED ist zwar einfach fand ich es ein bisschen langweilig, das gleiche Ergebnis von einer gemeinsamen Anode einer aufgrund meiner sehr grundlegende Kenntnisse der ARDUINO UNO zu programmieren.
RGB LED fahren ein Arduino streift

RGB LED fahren ein Arduino streift

Weihnachten steht vor der Tür und Sie wundern sich wie machen es bunt und hell mit einem Arduino und eine RGB-LED-Streifen. Zumindest war genau das was ich habe vor einem Jahr und war nicht in der Lage, klare und einfache Anweisungen überall zu finde
Arduino RGB LED Weihnachtskranz

Arduino RGB LED Weihnachtskranz

Dies ist mein erster instructable.  Waren eine lange Zeit Lurker und Tüftler.  In diesem Jahr beschloss ich, ein RGB LED Adventskranz mit einigen coolen led Muster machen.  Ich beschloss, ein Arduino Uno Mikrocontroller verwenden, die ich hatte herum
Android gesteuert RGB LED mit Arduino

Android gesteuert RGB LED mit Arduino

Hai an alle in der Post-Iam gehen, zeigen, wie man die RGB-LED mit Android mit Arduino und HC-05 Bluetooth-Modul steuern.Ich suchte im Web gibt es viele Techniken, die RGB-LED zu kontrollieren. Aber dies ist die Methode, die sehr einfach und leicht i
Arduino Beispiele #1 machen eine RGB Led nach dem Zufallsprinzip Flash verschiedene Farben

Arduino Beispiele #1 machen eine RGB Led nach dem Zufallsprinzip Flash verschiedene Farben

In diesem instructable ich werde Ihnen zeigen wie man ein Rgb führte nach dem Zufallsprinzip verschiedene Farben mit einem Arduino blinkt. Haben Sie Fragen, Anmerkungen oder Vorschläge für weitere Arduino Beispiele wenden Sie sich bitte einen Komment
Android Slider To Control Arduino-RGB-LED

Android Slider To Control Arduino-RGB-LED

Dies ist wirklich ein lustiges Projekt anstelle der RGB Steuerung führte von dem Potentiometer können Sie steuern, wie es von android app, android app für dieses Projekt entstand durch MIT app Inventor, wo Sie jeder Regler verschieben können, die die
Fall Mod [RGB LED + Arduino Uno]

Fall Mod [RGB LED + Arduino Uno]

DIESE INSTRUCTABLE IST VERALTET: ÜBERPRÜFEN SIE DIE NEUE VERSION HIER:einer Weile habe ich einen coolen Amblilight-Klon und führte rund 2 Meter Rgb Streifen, beschloss, meinem Fall Glühen zu machen :Dim Grunde wollte ich eine Art Start-up-Effekt habe
Schritt für Schritt LCD Kabel (4-Bit Modus) und Programmierbeispiele für Arduino

Schritt für Schritt LCD Kabel (4-Bit Modus) und Programmierbeispiele für Arduino

dadurch instructable Führer ein Benutzer schrittweise in die Verkabelung und die Programmierung einer Hitachi HD44780 (oder kompatibel) Chipsatz LCD-Bildschirm, um ein Arduino, mit Hilfe der LiquidCrystal-Bibliothek. Programmierung Beispiele für alle