Table des matières:

Bande adressable LED Police Strobo : 4 étapes
Bande adressable LED Police Strobo : 4 étapes

Vidéo: Bande adressable LED Police Strobo : 4 étapes

Vidéo: Bande adressable LED Police Strobo : 4 étapes
Vidéo: НАСТОЯЩЕЕ Пошаговое руководство по Blue Ghozt !! 2024, Novembre
Anonim
Image
Image

Cette barre lumineuse Strobo Police est composée d'une seule barre LED à bande adressable WS2812B (97 cm, 29 LEDS) et d'un Arduino Nano.

Cette solution permet de créer plusieurs motifs lumineux différents avec des schémas de couleurs différents, sinon cela n'est pas possible avec la barre de LED rouge-blanc-bleu standard (comme utilisée pour les lumières stroboscopiques de la police) ou la barre de LED RVB.

Je recommanderais de ne pas l'utiliser dans votre véhicule à moins d'avoir vérifié les lois locales et d'avoir une raison légale/valide de le faire.

Étape 1: Comment fonctionnent les bandes LED WS2812B

Câblage des circuits
Câblage des circuits

La bande LED WS2812B se compose de LED RVB de type 5050 dans lesquelles le circuit intégré de pilote de LED WS2812B est intégré.

Selon l'intensité des trois LED individuelles rouge, verte et bleue, il est possible de simuler n'importe quelle couleur que nous voulons.

La grande chose de ces LED est qu'il est possible de contrôler même l'ensemble de la bande LED avec une seule broche de notre carte Arduino.

Chaque LED a trois connecteurs à chaque extrémité, deux pour l'alimentation et un pour les données. La flèche indique le sens du flux de données. Le plot de sortie de données de la LED précédente est connecté au plot d'entrée de données de la LED suivante. Nous pouvons couper la bande à n'importe quelle taille que nous voulons, ainsi que distancer les LED à l'aide de certains fils.

Ils fonctionnent sur 5V DC et chaque LED rouge, verte et bleue consomme environ 20mA, soit un total de 60mA pour chaque LED à pleine luminosité.

Si Arduino est alimenté via USB, la broche 5V ne peut gérer qu'environ 400 mA, et lorsqu'elle est alimentée à l'aide du connecteur d'alimentation cylindrique, la broche 5V peut gérer environ 900 mA. Donc, si vous utilisez plus de LED et que la quantité de courant qu'elles consomment dépasse les limites mentionnées ci-dessus, vous devez utiliser une alimentation 5V séparée.

Dans un tel cas, vous devez également connecter les deux lignes de masse l'une à l'autre.

De plus, il est recommandé d'utiliser une résistance d'environ 330 Ohms entre l'Arduino et la broche de données de la bande LED afin de réduire le bruit sur cette ligne, ainsi qu'un condensateur d'environ 100 uF sur le 5 V et la masse pour lisser l'alimentation..

Étape 2: Câblage du circuit

Le schéma de câblage pour connecter l'Arduino nano à la barre LED adressable WS2812B est très simple.

Le modèle doit avoir des fils ou un en-tête de broche soudés, j'ai utilisé un en-tête de broche pour les tests, mais pour un projet réel, vous devriez envisager de souder des fils.

La led bande adressable WS2812B a 3 plots à souder de chaque côté.

+5V (fil rouge dans le schéma) va au +5V de l'Arduino;

GND (fil noir dans le schéma) va au GND de l'Arduino;

DIN (fil vert dans le schéma) va à un Arduino PIN 5 (pour les données) à travers une résistance de 330 Ohm.

Étape 3: Configuration du code

J'ai utilisé Arduino IDE avec la bibliothèque FAST LED

Nous devons d'abord inclure la bibliothèque FastLED, définir la broche à laquelle les données de la bande LED sont connectées, définir le nombre de LED, ainsi que définir un tableau de type CRGB.

Ce type contient les LED, avec trois membres de données d'un octet pour chacun des trois canaux de couleur rouge, vert et bleu.

Dans la section de configuration, nous avons juste besoin d'initialiser la FastLED avec les paramètres définis ci-dessus. Maintenant, c'est la boucle principale, nous pouvons contrôler nos LED comme nous le voulons. En utilisant la fonction CRGB, nous pouvons régler n'importe quelle LED sur n'importe quelle couleur en utilisant trois paramètres de couleur rouge, vert et bleu. Pour que le changement se produise sur les LED, nous devons appeler la fonction FastLED.show().

La bibliothèque FastLED propose de nombreuses autres fonctions qui peuvent être utilisées pour créer des animations et des jeux de lumière vraiment intéressants, c'est donc uniquement à votre imagination de faire briller votre prochain projet LED.

Mon code comprend plusieurs modèles de LED différents qui ne sont pas possibles autrement avec une barre LED RVB standard.

Les motifs peuvent être modifiés ou rappelés dans la section void loop() en tant que sous-programme unique.

Étape 4: note finale

Mon code passe par des variations de chaque modèle pour vous donner un point de départ pour modifier le code pour répondre à vos besoins.

Code dans mon GitHub

Conseillé: