Table des matières:

Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino: 4 étapes
Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino: 4 étapes

Vidéo: Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino: 4 étapes

Vidéo: Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino: 4 étapes
Vidéo: Bande de LEDs setup | Programmer Attiny85 avec Arduino | WS2812B 2024, Juillet
Anonim
Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino
Comment utiliser Neopixel Ws2812 LED ou LED STRIP ou LED Ring avec Arduino

Salut les gars, puisque la bande led Neopixel est très populaire et elle est également appelée bande led ws2812. Ils sont très populaires car dans ces bandes LED, nous pouvons adresser chaque LED séparément, ce qui signifie que si vous voulez que peu de LED brillent dans une couleur, peu dans une autre couleur et peu dans une autre couleur différente, alors cela peut le faire. Même vous pouvez faire briller chaque led dans la couleur de votre choix en même temps. C'est la raison de leur popularité.

Donc, dans ces instructables, nous allons apprendre à utiliser ces bandes led ws2812 ou néopixel avec arduino.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

pour cette instructables, vous aurez besoin des choses suivantes:

Arduino

Bandes Adafruit NeoPixel

Résistance 10k ohm

Planche à pain (générique)

Cavaliers (génériques)

Étape 2: Connexions

Connexions
Connexions
Connexions
Connexions

Pour les connexions, veuillez suivre l'image montrée et tout connecter selon le schéma montré.

Étape 3: Coder

Code
Code

Allez télécharger la librairie NeoPixel d'Adafruit:

github.com/adafruit/Adafruit_NeoPixel

pour commencer. Vous pouvez simplement télécharger le fichier.zip avec la bibliothèque, le décompresser sur votre ordinateur et faire glisser le contenu dans votre dossier de bibliothèques Arduino. (Le dossier "Bibliothèques" est généralement créé dans le même dossier "Arduino" où vous enregistrez vos croquis. Si vous n'en avez pas encore, créez-le.) De plus, redémarrez l'IDE Arduino si vous l'avez déjà ouvert.

Une fois qu'il sera à nouveau en place, vous aurez de nouveaux exemples de croquis. Nous allons jeter un coup d'oeil!

Fichier > Exemples > Adafruit NeoPixel > simple

Ce gars allumera vos LED en vert, une à la fois.

Ou vous pouvez copier le code ci-dessous et le tester également.

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson// publié sous licence GPLv3 pour correspondre au reste de la bibliothèque AdaFruit NeoPixel

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr/power.h" #endif

// Quelle broche de l'Arduino est connectée aux NeoPixels ? // Sur un bijou ou un Gemma, nous suggérons de le changer en 1 #définir le code PIN 6

// Combien de NeoPixels sont attachés à l'Arduino ? #define NUMPIXELS 16

// Lorsque nous configurons la bibliothèque NeoPixel, nous lui indiquons combien de pixels et quelle broche utiliser pour envoyer des signaux. // Notez que pour les bandes NeoPixel plus anciennes, vous devrez peut-être modifier le troisième paramètre -- voir l'exemple // strandtest pour plus d'informations sur les valeurs possibles. Pixels Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // retard d'une demi-seconde

void setup() { // Ceci est pour Trinket 5V 16MHz, vous pouvez supprimer ces trois lignes si vous n'utilisez pas de Trinket #if défini (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // Code spécial de fin de bijou

pixels.begin(); // Ceci initialise la bibliothèque NeoPixel. }

boucle vide() {

// Pour un ensemble de NeoPixels, le premier NeoPixel est 0, le second est 1, jusqu'au nombre de pixels moins un.

for(int i=0;i

// pixels. Color prend les valeurs RVB, de 0, 0, 0 jusqu'à 255, 255, 255 pixels.setPixelColor(i, pixels. Color(0, 150, 0)); // Couleur verte modérément brillante.

pixels.show(); // Ceci envoie la couleur de pixel mise à jour au matériel.

délai (valeur de délai); // Retard pour une période de temps (en millisecondes).

} }

Étape 4: le rendre léger

Le rendre léger
Le rendre léger

Après avoir téléchargé le code, votre bande led neopixel s'allumera de la même manière que la mienne et vous pouvez même modifier le code ci-dessus pour l'allumer dans différentes couleurs et vous pouvez essayer d'autres exemples de la bibliothèque neopixel ci-dessus et vous amuser avec votre bande led neopixel.

Conseillé: