Inhaltsverzeichnis:

Adressierbarer LED-Polizei-Strobo - Gunook
Adressierbarer LED-Polizei-Strobo - Gunook

Video: Adressierbarer LED-Polizei-Strobo - Gunook

Video: Adressierbarer LED-Polizei-Strobo - Gunook
Video: LETRONIX RGB LED Rainbow Unterbodenbeleuchtung - Carporn by HowDeep 2024, Juli
Anonim
Image
Image

Diese Police Strobo Light Bar besteht aus einer einzigen adressierbaren LED-Leiste WS2812B (97 cm, 29 LEDs) und einem Arduino Nano.

Diese Lösung ermöglicht es, mehrere verschiedene Lichtmuster mit unterschiedlichen Farbschemata zu erstellen, was sonst mit einer Standard-Rot-Weiß-Blau-LED-Leiste (wie sie für Polizei-Strobo-Lichter verwendet wird) oder RGB-LED-Leiste nicht möglich ist.

Ich würde empfehlen, dies nicht in Ihrem Fahrzeug zu verwenden, es sei denn, Sie haben die lokalen Gesetze überprüft und haben einen rechtlichen / gültigen Grund dafür.

Schritt 1: So funktionieren die WS2812B-Streifen-LEDs

Schaltungsverdrahtung
Schaltungsverdrahtung

Der WS2812B LED Strip besteht aus Typ 5050 RGB LEDs, in die der WS2812B LED Treiber IC integriert ist.

Je nach Intensität der drei einzelnen roten, grünen und blauen LEDs ist es möglich, jede gewünschte Farbe zu simulieren.

Das Tolle an diesen LEDs ist, dass man sogar den gesamten LED-Streifen mit nur einem einzigen Pin von unserem Arduino-Board ansteuern kann.

Jede LED hat an jedem Ende drei Anschlüsse, zwei für die Stromversorgung und einen für die Daten. Der Pfeil zeigt die Datenflussrichtung an. Das Datenausgangspad der vorherigen LED wird mit dem Dateneingangspad der nächsten LED verbunden. Wir können den Streifen auf jede gewünschte Größe zuschneiden und die LEDs mit einigen Drähten beabstanden.

Sie arbeiten mit 5 V DC und jede rote, grüne und blaue LED zieht etwa 20 mA oder das sind insgesamt 60 mA für jede LED bei voller Helligkeit.

Wenn Arduino über USB mit Strom versorgt wird, kann der 5-V-Pin nur etwa 400 mA verarbeiten, und wenn er über den Barrel-Stromanschluss mit Strom versorgt wird, kann der 5-V-Pin etwa 900 mA verarbeiten. Wenn Sie also mehr LEDs verwenden und die Strommenge, die sie ziehen würden, die oben genannten Grenzwerte überschreitet, müssen Sie eine separate 5-V-Stromversorgung verwenden.

In einem solchen Fall müssen Sie auch die beiden Masseleitungen miteinander verbinden.

Zusätzlich wird empfohlen, einen Widerstand von etwa 330 Ohm zwischen dem Arduino und dem LED-Streifen-Daten-Pin zu verwenden, um das Rauschen auf dieser Leitung zu reduzieren, sowie einen Kondensator von etwa 100uF über die 5V und Masse, um die Stromversorgung zu glätten.

Schritt 2: Schaltungsverdrahtung

Das Verdrahtungsschema zum Verbinden des Arduino nano mit der adressierbaren LED-Leiste WS2812B ist sehr einfach.

An das Modell müssen Drähte oder Stiftleisten angelötet sein, ich habe eine Stiftleiste zum Testen verwendet, aber für ein tatsächliches Projekt sollten Sie Lötdrähte in Betracht ziehen.

Der adressierbare LED-Streifen WS2812B hat 3 Lötpads auf jeder Seite.

+5V (roter Draht im Schema) geht zu +5V des Arduino;

GND (schwarzer Draht im Schema) geht zum GND des Arduino;

DIN (grünes Kabel im Schema) geht über einen 330 Ohm Widerstand zu einem Arduino PIN 5 (für die Daten).

Schritt 3: Code-Setup

Ich habe Arduino IDE mit der FAST LED Library verwendet

Zuerst müssen wir die FastLED-Bibliothek einbinden, den Pin definieren, mit dem die LED-Streifendaten verbunden sind, die Anzahl der LEDs definieren sowie ein Array vom Typ CRGB definieren.

Dieser Typ enthält die LEDs mit drei Ein-Byte-Datenelementen für jeden der drei Farbkanäle Rot, Grün und Blau.

Im Setup-Abschnitt müssen wir nur die FastLED mit den oben definierten Parametern initialisieren. Jetzt ist es die Hauptschleife, wir können unsere LEDs beliebig steuern. Mit der CRGB-Funktion können wir jede LED mit den drei Parametern Rot, Grün und Blau auf eine beliebige Farbe einstellen. Um die Änderung an den LEDs vorzunehmen, müssen wir die Funktion FastLED.show() aufrufen.

Die FastLED-Bibliothek bietet viele weitere Funktionen, mit denen Sie wirklich interessante Animationen und Lichtshows erstellen können, sodass es nur Ihrer Fantasie überlassen ist, Ihr nächstes LED-Projekt zum Leuchten zu bringen.

Mein Code enthält mehrere verschiedene LED-Muster, die mit einer Standard-RGB-LED-Leiste sonst nicht möglich sind.

Die Muster können im Abschnitt void loop() als einzelne Unterroutine geändert oder abgerufen werden.

Schritt 4: Letzte Anmerkung

Mein Code durchläuft eine Variation jedes Musters, um Ihnen einen Ausgangspunkt zu geben, um den Code an Ihre Bedürfnisse anzupassen.

Code in meinem GitHub

Empfohlen: