Table des matières:

Comment contrôler la LED RVB WS2812 (NeoPixel) avec Arduino [Tutoriel] : 10 étapes
Comment contrôler la LED RVB WS2812 (NeoPixel) avec Arduino [Tutoriel] : 10 étapes

Vidéo: Comment contrôler la LED RVB WS2812 (NeoPixel) avec Arduino [Tutoriel] : 10 étapes

Vidéo: Comment contrôler la LED RVB WS2812 (NeoPixel) avec Arduino [Tutoriel] : 10 étapes
Vidéo: Lesson 58: Multidimensional Array and example with RGB LED | Arduino Step By Step Course 2024, Novembre
Anonim

Par Electropeak Site officiel d'ElectroPeakSuivez plus par l'auteur:

Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Premiers pas avec le module à ultrasons et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Créer une carte thermique WiFi en utilisant ESP8266 et Arduino
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]
Reconnaissance des couleurs avec capteur TCS230 et Arduino [Code d'étalonnage inclus]

À propos: ElectroPeak est votre guichet unique pour apprendre l'électronique et concrétiser vos idées. Nous proposons des guides de premier ordre pour vous montrer comment vous pouvez réaliser vos projets. Nous proposons également des produits de haute qualité afin que vous ayez un… En savoir plus sur Electropeak »

Aperçu

Les LED NeoPixel sont largement utilisées de nos jours dans les projets électroniques, en raison de leurs effets visuels attrayants. Ces LED sont disponibles en différentes tailles et formes et sous forme de bande. Dans ce tutoriel, vous découvrirez les LED NeoPixel et comment les contrôler avec Arduino.

Ce que vous apprendrez

  • Qu'est-ce que NeoPixel
  • Pourquoi NeoPixel
  • interfacer le NeoPixel avec Arduino

Fournitures

Composants matériels

Module d'anneau LED WS2812 RVB * 1

Arduino Uno R3 * 1

Applications logicielles

IDE Arduino

Étape 1: Qu'est-ce que NeoPixel ?

Qu'est-ce que NeoPixel ?
Qu'est-ce que NeoPixel ?
Qu'est-ce que NeoPixel ?
Qu'est-ce que NeoPixel ?

Après 1962, lorsque la première LED a été fabriquée et testée, cette pièce précieuse est devenue une partie inséparable de nos vies. Dans la plupart des projets électroniques, vous pouvez trouver au moins une seule LED. L'utilisation des LED de différentes couleurs était si attrayante qu'elle a provoqué la production de LED multicolores ou de LED RVB.

La LED RVB crée toutes les couleurs sur la base des trois couleurs rouge, vert et bleu. par exemple, une combinaison de rouge et de bleu produit une couleur magenta. Dans ce modèle, chaque couleur a une valeur comprise entre 0 et 255 pour chaque couleur rouge, verte et bleue. Par exemple, ces valeurs sont 255 0 255 (valeur maximale de rouge, maximale de bleu et minimale de vert) pour le magenta. Cette valeur numérique est exprimée par le code Hex (2550255 = # FF00FF). Les LED RVB produisent une variété de couleurs basées sur ce modèle.

Pour contrôler chaque LED RVB, vous avez besoin de trois broches numériques d'un microcontrôleur (ou des cartes de développement comme Arduino). Par exemple, si vous souhaitez contrôler une chaîne de LED RVB contenant 60 LED, afin de contrôler la couleur de chaque LED séparément, vous avez besoin de 180 broches numériques ! Il faut donc oublier de contrôler chaque LED individuellement ou utiliser des LED adressables. Les LED adressables sont une nouvelle génération de LED comprenant un circuit intégré de contrôleur, en plus des LED RVB. Ce contrôleur IC, généralement WS2812, vous permet d'accéder à plusieurs LED avec une seule broche numérique en attribuant une adresse à chaque LED et en fournissant une communication filaire. Mais contrairement aux simples LED, ces types de LED ne s'allument pas uniquement en appliquant une tension, elles nécessitent également un microcontrôleur. NeoPixel est la marque Adafruit pour les LED adressables.

Étape 2: Pourquoi NeoPixel ?

Pourquoi NeoPixel ?
Pourquoi NeoPixel ?

La possibilité de contrôler chaque LED dans une bande LED créera de superbes effets visuels dans vos projets. Mais il faut noter que dans les processus très rapides comme les POV, l'utilisation de NeoPixels n'est pas recommandée. L'autre avantage important des NeoPixels est leur prix inférieur par rapport aux autres LED adressables. Les NeoPixels sont également disponibles dans les modèles anneau, bande, carré et circulaire et vous pouvez sélectionner le modèle adapté en fonction de votre projet.

Les Neopox sont également chaînables, vous pouvez donc contrôler plusieurs NeoPixels avec une seule ligne de commande et une seule ligne électrique.

Remarque Augmenter le nombre de LED NeoPixel nécessitera plus de RAM, plus de puissance et plus de temps de traitement, alors choisissez le NeoPixel le plus optimal en fonction de votre type de microcontrôleur.

Étape 3: Matériel requis

Matériaux nécessaires
Matériaux nécessaires

Étape 4: Interfaçage NeoPixel et Arduino

Interfaçage NeoPixel et Arduino
Interfaçage NeoPixel et Arduino
Interfaçage NeoPixel et Arduino
Interfaçage NeoPixel et Arduino

Remarque La résistance doit être utilisée pour éviter d'endommager le NeoPixel et pour transmettre correctement les données.

Remarque Si vous utilisez une bande LED qui contient un nombre élevé de LED, nous vous recommandons de mettre un gros condensateur (par exemple 1000 uf) en parallèle avec + et – de la tension d'alimentation.

Remarque La meilleure distance pour connecter le premier module NeoPixel est d'environ 1 à 2 mètres de la carte contrôleur.

Étape 5: Ex.1: Configuration du NeoPixel avec Arduino

Dans cet exemple, vous allez allumer les NeoPixels et contrôler la couleur et l'intensité de chaque LED séparément à l'aide de l'Arduino UNO. Utilisez la bibliothèque NeoPixel Adafruit pour configurer le NeoPixel avec Arduino.

Explication du code

Pixels Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

La fonction ci-dessus détermine le nombre de LED et de broches Arduino.

pixels.begin();

Cette fonction effectue les initialisations.

pixel.setBrightness(b);

La fonction ci-dessus règle l'intensité lumineuse. (Le nombre minimum est 1 et le nombre maximum est 255.)

pixels.setPixelColor (Quelle LED, Quelle couleur (Rouge, Vert, Bleu));

Définit la couleur des LED avec le système RVB, après avoir spécifié le numéro de LED (de 0 à NUMPIXELS-1).

pixels.show();

Affiche les valeurs appliquées.

Étape 6: Ex.2: Mode de clignotement NeoPixel avec Arduino

Dans cet exemple, nous configurons NeoPixels en mode clignotant. Pour faire le clignotant, toutes les LED doivent être allumées et éteintes en même temps, et elles peuvent avoir des couleurs différentes lorsqu'elles sont allumées.

Étape 7: Ex.3: Mode de décoloration NeoPixel avec Arduino

La décoloration est l'un des effets fascinants des NeoPixels. Plus le fondu est lent, meilleur sera l'effet.

Étape 8: Ex.4: Mode aléatoire NeoPixel avec Arduino

Dans cet exemple, nous utilisons la fonction random(num1, num2) pour générer et afficher un nombre aléatoire entre num1 et num2 pour choisir une couleur et une LED.

Étape 9: Ex.4: Mode arc-en-ciel NeoPixel avec Arduino

Ex.4: Mode arc-en-ciel NeoPixel avec Arduino
Ex.4: Mode arc-en-ciel NeoPixel avec Arduino
Ex.4: Mode arc-en-ciel NeoPixel avec Arduino
Ex.4: Mode arc-en-ciel NeoPixel avec Arduino
Ex.4: Mode arc-en-ciel NeoPixel avec Arduino
Ex.4: Mode arc-en-ciel NeoPixel avec Arduino

L'un des outils les plus intéressants sur le Web, pour créer des effets sur NeoPixels est le générateur d'effets NeoPixel, qui vous permet de spécifier le nombre de LED et de broches Arduino, et après avoir créé les effets et les paramètres requis, vous pouvez cliquer sur le code Arduino généré et copiez le code généré dans l'IDE. Pour ce faire, procédez comme suit:

  1. Cliquez sur Ajouter une bande LED après être entré sur le site Web.
  2. Cliquez sur la bande NeoPixel ajoutée et spécifiez le nombre de LED et de broches Arduino.
  3. Cliquez sur Ajouter un effet dans la partie boucle et choisissez un effet.
  4. Appliquez vos préférences dans les sections Animation et Couleur.
  5. Cliquez sur générer le code Arduino et copiez le code généré dans Arduino IDE.

Étape 10: Quelle est la prochaine étape ?

  • Testez les autres effets sur votre NeoPixel.
  • Essayez de contrôler votre NeoPixel sans fil. (Wi-Fi, Bluetooth, …)

Tutoriels similaires

Jouez avec Fire Over WIFI ! ESP8266 et NeoPixels (y compris l'application Android)

Conseillé: