Contrôle de 20 Led de 5 pins Arduino à l’aide de Charlieplexing (7 / 8 étapes)

Étape 7: Codage il - un meilleur exemple.


En faisant du vélo à travers tous LED est une bonne indication que cela fonctionne, c’est un peu ennuyeux...

Le croquis ci-joint illustre comment vous pouvez configurer le code pour afficher des images spécifiques (où chaque image est défini comme un tas de LED qui sont on ou off).

La première différence est que j’ai ré-arrangé les variables dans mon tableau de LED pour ressembler à la mise en page sur ma maquette. Malheureusement, il n’y a pas de truc ici. C’est juste des tâtonnements. Regardez la séquence de LED et deux à la fois pour tenter de le tri swop.

Toutefois, la principale différence est la méthode d’affichage (cadre int [5], int duration). Il est assez évident. Il y a beaucoup de bouclage pour obtenir toutes les valeurs pertinentes des différents ensembles, mais la seule partie qui est susceptible d’être source de confusion est ici :
Si (cadre [y] & (0b1000 >> x)) {}
lumière (c [y] [x]) ;

C’est essentiellement en utilisant un opérateur de bits AND sur un octet de Bitshifted pour déterminer si une colonne dans le frame est activée. Lorsque vous droite Maj, la 1 en 0B1000 se déplacera à droite, donc ce que vous faites sont la suivante :
Supposons X = 0 et cadre [y] = 0b0101 :
0b1000 >> 0 est 0B1000
en effectuant une opération AND au niveau du bit sur
0B1000 et
0B0101
vous vous retrouvez avec 0B0000 qui signifie qu'aucune LED ne s’allume.
Si vous passer ensuite à X = 1 et cadre [y] = 0b0101 :
0b1000 >> 1 est 0B0100
en effectuant une opération AND au niveau du bit sur
0B0100 et
0B0101
vous vous retrouvez avec 0B0100 qui signifie tourner sur la deuxième LED (et seulement le deuxième LED) en ligne Y.

Essentiellement, c’est un peu habile de maths pour rendre le code plus propre. Vous pouvez en savoir plus sur les mathématiques au niveau du bit ici :
http://www.Arduino.cc/Playground/code/BitMath

La vidéo montre à quoi ça ressemble quand en cours d’exécution.

Articles Liés

Comment conduire un grand nombre de LEDs de quelques pins de microcontrôleur.

Comment conduire un grand nombre de LEDs de quelques pins de microcontrôleur.

En utilisant le fait que de microcontrôleur NIP ont trois États (+ V, GND, ou« haute impédance », vous pouvez conduire N*(N-1) LEDs de pins N. Si le petit 8broche microcontrôleur comme un PIC12Fxxx ou un ATtiny11 pouvez conduire 20 del surses cinq di
Connecter un contrôleur de cadran LED tour de corde de LED éclairage

Connecter un contrôleur de cadran LED tour de corde de LED éclairage

vue d'ensemble du projet :La vidéo va montrer comment connecter une puissance souple, un cadran de Pavo (LED tour cadran contrôleur), et RVB (changeant de couleur) conduit corde légère ensemble.Pourrait être utilisé pour l'éclairage éclairage couvrir
Android contrôlées LCD/LED Display - aucun Andriod programmation, pas de soudure requise.

Android contrôlées LCD/LED Display - aucun Andriod programmation, pas de soudure requise.

IntroductionCette build utiliser la plateforme Arduino pour contrôler un affichage LCD/LED depuis votre mobile Android.  C'est une construction de plug-and-play qui nécessite Android sans programmation, aucune soudure et aucune écriture de code de Ar
Contrôleur de miroir LED infini, 32 LED, plusieurs modèles de

Contrôleur de miroir LED infini, 32 LED, plusieurs modèles de

Mise à jour : ce kit est interrompu s'il vous plaît voir la nouvelle version, 8 Channel LED Controller v.3, les fichiers de développement sont encore disponibles pour construire cette version.Comme un circuit simple que possible. Un 12F675 contrôle u
Ordinateur portable sous contrôlée rgb led v.1

Ordinateur portable sous contrôlée rgb led v.1

Bonjour tech copains, j'ai été dans le projet faisant passe-temps depuis que j'ai un site d'instructables kid.the a catalysé ce passe-temps et je suis très reconnaissant à tous les éditeurs.Ceci est mon 1er, et je vous demande de faire les deux chose
Web contrôlée Wifi LED tour

Web contrôlée Wifi LED tour

Ce projet est un web contrôlé par colonne de LED qui utilise un Arduino et bouclier Wifi pour se connecter à un serveur web pour obtenir les commandes soumises par les utilisateurs. L'objectif était de rendre le projet mobile afin qu'il puissent être
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
Comment faire pour contrôler de LED avec traitement et Arduino

Comment faire pour contrôler de LED avec traitement et Arduino

l'autre jour, j'ai été confronté à un problème intéressant, j'avais besoin pour contrôler une série de feux d'une interaction sur un écran d'ordinateur et il a dû être aussi peu coûteux que possible.  J'ai immédiatement pensé à un Arduino.  Il avait
Marque : Bluetooth contrôlée RGB led T-shirt avec Splat PLC

Marque : Bluetooth contrôlée RGB led T-shirt avec Splat PLC

Tout le monde a cette un chemise qu'ils aiment à porter, mais qui peuvent dire ils ont une chemise qui s'allume ? Mieux encore, qui peut dire qu'ils ont une chemise qui s'allume et est contrôlée à partir de leur appareil android ! Je vous donnerai de
Android contrôlées LCD/LED Display - aucun Andriod programmation, sans soudure requise.

Android contrôlées LCD/LED Display - aucun Andriod programmation, sans soudure requise.

IntroductionCette build utiliser la plateforme Arduino pour contrôler un affichage LCD/LED depuis votre mobile Android.  C'est une construction de plug-and-play qui nécessite Android sans programmation, aucune soudure et aucune écriture de code de Ar
Contrôler les deux LEDS avec un Arduino et bitVoicer

Contrôler les deux LEDS avec un Arduino et bitVoicer

Donc ce que je veux faire ici est de faire plusieurs choses avec deux LEDs avec reconnaissance vocaleJ'utilise bitvoicer, vous pouvez l'obtenir iciÉtape 1: Liste des piècesAlors j'ai fais cela avec comme peu de pièces que je peux, voici la liste :LED
WS2812B LED Cube 96 pour arduino magie colorée

WS2812B LED Cube 96 pour arduino magie colorée

Hé, les gars, c'est la quatrième fois que nous (prototypage intelligente) poster un instructable ici,Merci de regarder ! Nous seront garder de suite annonce drôle instructables. Il s'agit d'un cube magique de LED, nous espérons il être utile pour vou
Couleur étalonnage LED RGB avec un Arduino

Couleur étalonnage LED RGB avec un Arduino

La plupart des gens pensent à LEDs et à la fin des relations de l'Arduino avec un clin d'esquisse. Par la suite, il faut aller vers des moteurs, des maisons intelligentes et autres trucs « sérieux ». Eh bien, peut-être que je suis lent ou peut-être c
Lumière de LED en utilisant un Arduino

Lumière de LED en utilisant un Arduino

Un Arduino est une informatique libre, logiciel open-source et microcontrôleur à base de produits pour la construction d'appareils numériques et des objets interactifs qui peuvent détecter et contrôler les périphériques physiques. Il y a plusieurs tâ