Bit cogner étape par étape : Arduino contrôle de WS2811, WS2812 et LED RGB WS2812B (2 / 5 étapes)

Étape 2: Principes de fonctionnement

D’un haut niveau, nous voulons contrôler l’intensité et la couleur de la WS2812.  Considérant que l’intensité est une notion intuitive (pleinement actif, totalement inactif et des plages de valeurs intermédiaires), couleur mérite une brève explication pour ceux qui connaissent à LED RGB.  Comme mentionné il y a quelques lignes, le WS2812 contient 3 LEDs minuscules qui sont très proches les uns des autres.  Lorsque nous les allumer en même temps, nos yeux perçoivent une combinaison de rouge, vert et bleu clair, que nous interprétons comme des couleurs différentes, c’est aussi le principe qui sous-tend les pixels sur nos écrans d’ordinateur.  En variant l’intensité de chaque LED par rapport aux deux autres, nous pouvons obtenir une large gamme de couleurs ; par exemple, si nous fixons les LEDs rouges, verts et bleus à leur intensité maximale nos yeux perçoivent une couleur blanchâtre.

Nous avons une bonne vue de haut niveau de ce que nous aimerions les LEDs à faire, mais nous avons besoin de la traduire en quelque chose que le WS2812 peut comprendre.  Il s’avère que ce n’est pas difficile à faire et est similaire au fonctionnement des couleurs sur la plupart des écrans numériques (par exemple, l’écran sur lequel vous lisez ceci!).  L’intensité de toutes les LEDs de 3l à l’intérieur de la WS2812 peut être indépendamment sur une valeur comprise entre 0 (totalement éteint) à 255 (pleinement activé). Pour définir la couleur blanchâtre comme mentionné ci-dessus, nous devons donc dire la puce intégrée de pilote WS2811 :

"Hé ! Set de la LED rouge d’une intensité de 255, le bleu d’une intensité de 255 et le vert pour une intensité de 255". (comme en témoigne la vidéo de démonstration ci-dessous)

Mais comment exactement nous allons envoyer ce message à la WS2811 ?  Il faut fouiller un peu dans la logique numérique (jeu de mots) de savoir exactement comment communiquer ces et toutes les autres valeurs intensité admissible.  Après quelques marches, nous pu briser ces valeurs dans leur constituante 1 et 0 et envoyez-les en série au port d’entrée numérique de la WS2811.

Articles Liés

Arduino contrôlée Président de LED et de système de jeu

Arduino contrôlée Président de LED et de système de jeu

L'objectif de ce projet a été d'apprendre à utiliser les outils et mettre en œuvre de logiciels avec qui. Ceci a été divisé en trois parties principales : le Strip LED contrôlé par un Arduino, le système Rasberry PI connecté à un moniteur et le bâtim
Commander une LED RGB avec le HC-06 Bluetooth Module utilisant Android OS(Arduino)

Commander une LED RGB avec le HC-06 Bluetooth Module utilisant Android OS(Arduino)

Ce tutoriel vous expliquera le processus de connexion d'un Bluetooth Module de HC-06 à un Arduino et contrôler la couleur d'une LED RGB à l'aide de l'application ArduDroid sur le système d'exploitation Android. Cette configuration très probablement c
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
Arduino contrôlées Animatronic squelette Rock Band - en cours

Arduino contrôlées Animatronic squelette Rock Band - en cours

Pour l'Halloween cette année, j'ai décidé de construire un animatronic squelette Rock. C'est un travail en cours à ce stade, mais je suis assez content de comment il est à venir le long. Presque tout est fait de matériaux que j'avais sur la main (je
Arduino contrôlée animatronique tête en bois (lampe de lecture)

Arduino contrôlée animatronique tête en bois (lampe de lecture)

cette tête est une lampe de lecture qui peut être ajustée pour la direction de l'éclairage et estompée au besoin.Ce Instructable combine Arduino programmation, certains électronique simple, sculpture avec des outils manuels et électriques, contrôle m
Lampe à LED RGB Arduino + 4 bit écran LCD

Lampe à LED RGB Arduino + 4 bit écran LCD

c'est mon premier instructable!!! Yay...Avant de continuer. Je ne pas entrer dans les détails de la façon de couper le bois, ou tout reconstituer. J'ai chorégraphié le processus de génération entière, quelle que soit venu à l'esprit est ce que j'ai r
Arduino - contrôle de points/turnout

Arduino - contrôle de points/turnout

Mise à jour 28 avril 2016Les points / contrôleur de taux de participation est construit et installé dans ma mise en page du chemin de fer.Le système fini contrôle 16 points et 15 accessoires tels que les lumières, sons, platine, etc.Le circuit est in
Arduino contrôlée hélicoptère

Arduino contrôlée hélicoptère

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com). L'objectif de ce cours était pour nous enseigner la créativité, l'ingéniosité et l'application prati
Laser Galvo - Arduino contrôlée

Laser Galvo - Arduino contrôlée

Arduino contrôlée laser galvo. La servocommande de miroirs diriger le laser UV laissant une traînée phosphorescente sur la feuille de vinyle glow-in-the-dark.Posté sur notes.robives.comÉtape 1 :À partir d'une feuille de vinyle lumineux d'eBay et poin
Arduino contrôlée ruche spécialiste / désodorisant

Arduino contrôlée ruche spécialiste / désodorisant

Dans le chaos relatif de mes arrangements domestiques, j'ai une petite oasis d'un ordre parfait. Une chose que je peux appeler « organisé » et « pleinement fonctionnelle ». Une chose que je peux toucher et savons qu'il est fiable et prêt pour l'actio
Arduino contrôlée de fenêtre pour chat

Arduino contrôlée de fenêtre pour chat

je soumets cette instructable le défi de l'Arduino. N'oubliez pas de voter !Mon voisin a eu un petit problème avec son chat. Il veulent de sortir et de revenir trop souvent à l'intérieur. Habituellement, il ouvre juste la fenêtre de sa cuisine et nou
Arduino contrôlée Rotary Stewart Platform

Arduino contrôlée Rotary Stewart Platform

Cette instructable est sur la génération d'une rotative Plate-forme de Stewart. Il permet de positionner sa plateforme de mouvement à six degrés de liberté. Cette plateforme spécifique est conçue pour pouvoir positionner un reflex numérique ou tout a
Arduino contrôlée CNC / 3D imprimante hybride

Arduino contrôlée CNC / 3D imprimante hybride

Dame Nature fait... Nous construisons des.BuildersBot fusibles impression 3D & fraisage CNC dans rêve d'un générateur "3dprintingindustry.com"Le BuilderBot est une machine de conception ouverte, qui utilise OpenLogiciels et matériels ouvert.
Arduino contrôlée coaster smart

Arduino contrôlée coaster smart

Le Coaster Smart est un coaster intelligent pour vos boissons. Il reconnaît que les différents types de boissons placé dessus, avec un cocktail le Coaster Smart s'illumine dans quelques couleurs atmosphériques et variation lente. Si vous placez une t