WS2812-B a conduit avec ATMEGA328 UNO V3.0 R3 Conseil (3 / 11 étapes)

Étape 3: ARDUINO CODE DESCRIPTION :

· Bibliothèque FastLED: vous devez vous assurer que vous avez téléchargé et installé la bibliothèque FastLED dans votre IDE Arduino. La bibliothèque est incluse dans cette esquisse par ailleurs que les fonctions de FastLED ne fonctionnera pas.

· La variable "NUM_LEDS": indique l’Arduino LED combien sont en cours d’utilisation. Dans ce cas, nous avons 4 feux à LED, avec chaque anneau lumineux contenant 16 LEDs et donc un total de 64 LEDs. Si vous définissez un nombre inférieur, par exemple 16, puis l’esquisse seulement illuminerait les LEDs sur le premier anneau de LED.

· La variable "DATA_PIN": indique quelle broche numérique à utiliser pour la transmission de données à l’anneau de LED à l’Arduino. Dans ce cas, j’utilise numérique 9 broches.

· Autres variables: J’ai un couple d’autres variables qui sont utilisées pour le contrôle de randomisation et teinte de LED. Hue est la couleur de la LED. Par incrémentation de la variable de la teinte, vous pouvez obtenir les LEDs pour basculer dans un motif arc-en-ciel. La variable « teinte » est un « byte », ce qui signifie qu’il va seulement une valeur maximale de 255, avant il saute vers le bas à zéro.

Code d’initialisation: Si vous avez un anneau de LED différent à celui de ce didacticiel, vous devrez peut-être modifier le code d’initialisation. Cet anneau de LED a un chipset WS2812-B (selon le site ICStation) et donc cette ligne :

· FastLED.addLeds (LED, NUM_LEDS); Dira la FastLED bibliothèque quel chipset est actuellement utilisé (NEOPIXEL), le pin utilisé pour la transmission de données (DATA_PIN), le tableau LED à contrôler (LED) et le nombre de LEDs pour être contrôlée (NUM_LEDS).
· Dans le "loop()": article du code : la variable "teinte" est incrémentée pour créer un effet arc en ciel, et une LED aléatoire est sélectionnée à l’aide de la fonction random8() de la FastLED.

· La fonction random8(x): choisira au hasard un nombre de 0 à x.

· La fonction randomSeed(): est là pour aider « véritablement randomiser » le nombre. Il est aidé en lisant le caractère aléatoire d’un flottant analogPin (A0). Il ne doit pas être analogPin 0, il peut être aucune broche analogique inutilisé.

· LEDs[RND].setHSV(Hue,255,255): cette ligne définit la LED aléatoire d’avoir une teinte égale à la variable "hue", saturation égale à 255 et luminosité égale à 255. Saturation égale à zéro fera la brillance de la LED blanche. Luminosité de zéro tourne essentiellement la LED éteinte.

· FastLED.show(): aucun changement physique ne se référera à l’affichage d’anneau de LED jusqu'à ce qu’un message est envoyé de l’Arduino sur la broche d’entrée numérique de l’anneau LED. Ce message est transmis lorsque vous appelez la FastLED.show() ; fonction. Cela indique les anneaux de LED pour mettre à jour leur affichage avec l’information contenue dans le tableau led (LED). Donc si vous définissez toutes les LEDs pour mettre en marche, le jury n’allume pas les LEDs jusqu'à la FastLED.show() ; fonction est appelée. C’est important de savoir - en particulier lorsque vous essayez de concevoir vos propres séquences de LED.

· La ligne delay(50): fixera le laps de temps entre les bouffées de chaleur de 50 millisecondes. Vous pouvez modifier le délai pour augmenter ou diminuer le nombre d’éclairs par seconde.

· La fonction de .fadeToBlackBy (180) les voyants [i]: essentiellement s’estompe les LEDS de 180 unités. Vous pouvez augmenter ou réduire ce nombre pour atteindre la vitesse désirée se fanent. Sachez toutefois que si vous avez oublié d’appeler cette fonction ou si vous échouez à s’estomper les LEDs suffisamment, alors vous pouvez vous retrouver avec toutes les LED tournant sur, qui pourrait potentiellement détruire votre carte Arduino - c'est-à-dire en fonction du nombre d’anneaux de LED vous avez et comment vous avez choisi d’alimenter leur.

Articles Liés

Allumer le système de contrôle de luminosité de capteur LED avec ATMEGA328 UNO V3.0 R3 pour Arduino

Allumer le système de contrôle de luminosité de capteur LED avec ATMEGA328 UNO V3.0 R3 pour Arduino

L'équipe ICStation vous présenter ce capteur de lumière LED système de contrôle de luminosité avec notre produit self-developed ICStation V3.0 de UNO ATMEGA328 R3 Board Compatible Arduino. Il utilise DC5V pour travailler et qu'il peut changer la lumi
Programme Arduino Pro Mini avec Arduino Uno

Programme Arduino Pro Mini avec Arduino Uno

Bonjour tout le monde. Aujourd'hui que je vais vous montrer comment programmer arduino pro mini à l'aide d'arduino uno.Si vous avez déjà eu une arduino uno et vous achetez nouvellement arduino pro mini, alors vous n'avez pas besoin d'acheter le conve
La programmation ATtiny85 avec Arduino UNO

La programmation ATtiny85 avec Arduino UNO

Comment programmer Attiny85 avec Arduino UNO en moyen le plus facileÉtape par étape tutoriel, avec aucune mesure pour sauter en PCB génial.Étape 1 - que faire nous avons besoin ?Étape 2 - carte de connexion Arduino avec ArduShield et ATtiny85Etape 3
Air Quality Check avec Arduino Uno

Air Quality Check avec Arduino Uno

Contrôle de qualité d'air avec Arduino Uno, avec l'aide du Module détecteur du détecteur de gaz dangereux qualité MQ135 Air.Étape 1: La configuration des broches Rouge = 5VVert = données (A0)Noir = masseÉtape 2: Raccordement du fil 1 = rouge (5V)2=Bl
Faire un moniteur de qualité de P2, 5/air avec Arduino UNO

Faire un moniteur de qualité de P2, 5/air avec Arduino UNO

Faire une PM2, 5 à surveiller avec Arduino UNOConseil d'utilisation unoR3 de l'Arduino et un tube de 4 numérique compatible arduino pour recueillir et afficher la valeur de P2, 5.capteur de P2, 5 d'un laser SDS011 (www.inovafitness.com) est utilisé p
Raccords de conduite avec chaîne

Raccords de conduite avec chaîne

j'allais appeler cette Instructable d'urgence des raccords de conduite avec de la ficelle. Mais j'utilise maintenant cette méthode souvent, même lorsque pas une situation d'urgence. Il fonctionne lorsque vous avez besoin connecter n'importe quel peti
Comment faire un portefeuille de bande de conduit avec beaucoup d’espace

Comment faire un portefeuille de bande de conduit avec beaucoup d’espace

je vais vous apprendre à faire un portefeuille de bande de conduit avec beaucoup d'espace pour l'argent et des cartes de crédit.Étape 1: Rassembler des matériaux Du ruban adhésif ou ruban Gorrilla (j'ai utilisé gorrilla ruban. Il est plus durable, ma
La première utilisation du ESP8266 avec Arduino Uno

La première utilisation du ESP8266 avec Arduino Uno

Aujourd'hui, je vais vous montrer que comment pouvons nous préparons notre module ESP8266 pour être utilisé avec Arduino UNO.La nécessité liste :1. Arduino UNO (avec câble USB connecté à votre ordinateur via un câble USB, aussi il utilisera sa tensio
Mise en place MangoCube #MangoCube BLE Conseil (Bluetooth 4.0) avec Arduino UNO

Mise en place MangoCube #MangoCube BLE Conseil (Bluetooth 4.0) avec Arduino UNO

Ce Instructable simple est de montrer comment configurer (set-up) MangoCube BLE Conseil (à partir de Megavizon) avec Arduino UNO ou compatible. Pour cela, pas besoin des composants supplémentaires ou 5V à 3.3V logique niveau déplacement.Aussi, aucun
SIM900A interfaçage avec Arduino UNO et Running AT simples commandes

SIM900A interfaçage avec Arduino UNO et Running AT simples commandes

Bonjour les gars,J'ai mon nouveau module SIM900A de SIMCom. Je faisais face à des problèmes tout en elle interagira avec Arduino Mega.Puis j'ai essayé il interface avec arduino UNO. Donc dans ce instructable je vais vous montrer comment j'ai surmonté
Bras robot maison 3 axes avec Arduino Uno

Bras robot maison 3 axes avec Arduino Uno

Salut les gars,Il s'agit d'un bras robot 3 axes avec arduino uno carte, j'ai trouvé rien de ce que je peux utiliser comme un bras alors j'ai utilisé des règles en plastique assemblés avec de la colle. Je n'ai pas assez broches sur la carte arduino al
Corps humain Induction alarme basée sur Arduino avec Arduino UNO, Module de capteur infrarouge, Module Buzzer

Corps humain Induction alarme basée sur Arduino avec Arduino UNO, Module de capteur infrarouge, Module Buzzer

ICStation l'équipe du service recherche et développement ont fait de ce projet sur l'alarme de l'induction du corps humain. Il utilise une tension DC5V pour travailler. Quand quelqu'un fait son apparition dans la zone induisant du capteur infrarouge
Comment utiliser NeoPixel 16 bague avec Arduino Uno

Comment utiliser NeoPixel 16 bague avec Arduino Uno

Aujourd'hui, je vais vous montrer comment utiliser NeoPixel anneau avec Arduino Uno un type très basique. Comme vous le savez, nous aimons LED colorées, même il a été établi sur un ring !La nécessité liste :1. Arduino Uno2. NeoPixel anneau 16xWS2812
Comment contrôler 8 leds avec arduino uno

Comment contrôler 8 leds avec arduino uno

Hé les gars c'est mon premier projet arduino s'il vous plaît commentaire comment u feel.        Étape 1: Les choses dont vous avez besoin Comme c'est facile projet pour débutant de pièces sont également simplesPièces :1 - Arduino uno ou tout autre Co