Cube LED 3D (4 / 5 étapes)

Étape 4: le logiciel LED 3D


Logiciel pour le cube LED est écrit en C et compilé sous l’environnement de développement arduino. Le code est transféré à l’arduino uno via un câble USB, donc cela nécessite un convertisseur série USB programmer l’AVR directement.

La meilleure façon de penser du logiciel est en deux parties principales :

  • la philosophie de l’affichage de l’image
  • les modèles et algorithmes utilisés pour générer l’image

Philosophie de l’affichage de l’Image

La philosophie d’affichage permet seulement s’allumer une seule couche de lumières LED à la fois, donc afin de visualiser la totalité du cube de LEDs simultanément, nous nous appuyons sur un phénomène appelé Persistence of Vision. C’est ainsi que nous pouvons numériser à travers toutes les LEDs ou couches de LED sans les avoir nécessairement tout sur à un moment donné. Si nous pouvons numériser à travers eux assez rapide, (généralement 20 à 25 cycles par seconde ou 8 couches 25 fois par seconde), puis ils apparaîtront à tous être sur en même temps.

En réalité, en raison de la structure du code, la durée du cycle varie donc l’image ou l’état actuel de l’image est représentée par un tableau d’octets de dimension 3. C’est un tableau avec les dimensions de 0 - 8 dans toutes les directions, mais avec réalisme, seulement 1 à 8 sont utilisés pour l’état actuel de l’affichage. L’adresse 0 est utilisé pour manipuler la ligne quand on pense à des modèles et des algorithmes. Se concentrer uniquement sur le 1-8 pour chaque axe pour l’instant. Ceci nous donne 512 octets de stockage et chaque octet représente 0 - 255 gris valeur ensuite convertie en une impulsion modulée représentation sous forme d’intensité.

Sur chaque boucle du programme, il y a une boucle imbriquée qui parcoure le tableau à 3 dimensions et écrit une seule couche à la fois. Il y a un retard de preprogram qui peut être ajusté si besoin être qui détermine combien de temps chaque couche est activée pour.

Lorsque vous augmentez la vitesse de cette analyse, il y a quelques problèmes, dans que vous pouvez exécuter c’est pourquoi nous avons besoin d’incorporer le découpage sur le d-multiplexeur. En utilisant le d entrée pour le d-multiplexeur qui dépasse la spécification 3-8, nous pouvons alors vierges toutes les sorties de la d-multiplexeur. Il s’agit de ce qui est connecté à la broche 7 de l’arduino et est représenté par la valeur de sortie 128 parce que c’est le bit le plus significatif d’un octet. Comme nous scannons l’affichage plus rapide, si nous n’en blanc, nous allons rampante de la lumière à travers les couches où nous ne voulons pas réellement la lumière donc la valeur de la couche précédente transportera à travers sur celle qui suit. Nous avons besoin pour le contrôle de la couche pour un temps très court en blanc alors que nous écrivons les nouvelles valeurs pour les colonnes, et nous pourrons passer à la couche supérieure et supprimer qui influent sur les images fantômes.

Une chose qu'il faut faire attention lorsque le réglage ou la compilation de ce code est la configuration de la bibliothèque de TLC. Vous devez regarder dans la section commentaires du code source fourni pour vérifier ce que les paramètres doivent être modifiés dans le fichier de configuration de TLC. Quand on aborde les puces de TLC que la bibliothèque disponible permet qu'un interfaçage functionwhich nous permet de parler à la chaîne sur le système de TLC. Dans le fichier de configuration de bibliothèque, nous spécifions qu’il y a 4 TLC puces parce qu’il y a 16 sorties par puce de TLC. Cela nous permet de conduire 64 canaux ou 64 sorties simultanément si elles sont adressées Channel 0 - 63. Comme nous faisons nos boucles imbriquées et parcourir pour une couche qu'il faut consécutivement écrire chaque valeur à chaque canal alors il est beaucoup de nidification ou de boucle imbriquée. Chaque LED est représentée par 0 - 255 ou 1 valeur de gris d’octets. Ces données sont transmises directement dans la fonction de TLC.

Articles Liés

Cube LED framboise Pi 3 x 3

Cube LED framboise Pi 3 x 3

Environ un mois il y a mon père a acheté un fer à souder et nous avons tous deux appris à souder en faisant un cube LED contrôlé par un Arduino. C'était un projet cool de montrer à mes amis et vraiment facile à construire donc j'ai décidé d'en faire
Aucune soudure Cube LED

Aucune soudure Cube LED

Après avoir généré un 8 x 8 x 8 cube LED et passer des jours à souder, je me demandais si je pouvais juste utiliser digital LED brins pour faire un et sauter la soudure. Cela a fonctionné, et ce projet illustre une manière de faire un 5 x 5 x 5 numér
5 x 5 x 5 cube LED s’exécute sur Arduino Uno

5 x 5 x 5 cube LED s’exécute sur Arduino Uno

Bonjour les amis, c'est mon point de vue sur un 5 x 5 x 5 cube LED, permet de se lancer.La première chose que nous devons faire, c'est obtenir l'ensemble de nos approvisionnements.Nous allons avoir besoin... :125 LEDs (Assurez-vous qu'ils sont rouges
Comment construire un 8 x 8 x 8 cube LED et le contrôler avec un Arduino

Comment construire un 8 x 8 x 8 cube LED et le contrôler avec un Arduino

il y a beaucoup de cubes de LED sur Instructables, alors pourquoi faire un autre ? La plupart sont de petits cubes composé de 27 ou 64 LEDs, dépassent rarement car elles sont limitées au nombre de sorties disponibles sur le microcontrôleur. Ce cube s
Cube LED RGB infinie

Cube LED RGB infinie

Le 8 x 8 x 8 LED cube projet publié sur le site Instructables a été très détaillée et encore regardé assez simple pour moi non seulement de compléter, mais ajouter des améliorations substantielles ainsi.Voici un tutoriel sur comment j'ai construit mo
4 x 4 x 4 mise à niveau cube LED avec Shift Registers (74hc595)

4 x 4 x 4 mise à niveau cube LED avec Shift Registers (74hc595)

ce projet a commencé avec un sac de LEDs que j'avais supprimé de lampes de poche, pour convertir des lampes UV. Je savais que je trouverais quelque chose d'amusant des pour utiliser avec, mais c'était mois avant j'ai figuré dehors quoi faire avec eux
Cube LED : Circuit Version

Cube LED : Circuit Version

Voici quelques photos de mon Cube Led. Au lieu d'utiliser une feuille de métal, j'ai utilisé un circuit d'un ancien organisateur. J'ai hop vous profiter.IT : queste sono alcune foto del mio Cubo conduit. Al posto del foglio metallico ho usato dei cir
Mon Cube Led Awesome

Mon Cube Led Awesome

c'est ma version du cube led génial, sa fait des feuilles d'acétate (translucides) et l'un Pepsi, avec un circuit de led multicolore que je peux partir une torche stylo bon marché. J'ai conçu la 6e face du cube pour faire correspondre le précédent 5.
Cube LED extensible 4 x 4 x 4 à l’aide de 8051 avec exemple de programme

Cube LED extensible 4 x 4 x 4 à l’aide de 8051 avec exemple de programme

le cube led est incroyable. Permettez-moi d'essayer de créer un. Ma version de cours:D (que j'ai peut-être pas tous les composants répertoriés d'instructables de l'autre).Etape 1: Le plan et résultat J'ai moins de 100 rouge conduit dès maintenant, ma
Cube LED 3 x 3 x 3 avec la musique beat detection - PIC16F84

Cube LED 3 x 3 x 3 avec la musique beat detection - PIC16F84

cubes de LED sont grands sur leurs propres cependant, j'ai décidé de pimenter celui-ci avec musique synchronisation beat. Il s'agit d'un 3 x 3 x 3 cube LED alimenté par un PIC 16F84A cadencé à 4MHz.La détection temps réelle se faite dans le matériel
Guide ultime pour faire un CUBE LED

Guide ultime pour faire un CUBE LED

Salut les gens, j'ai été très fasciné avec ces cubes de LED et j'ai décidé de faire un... MAIS mais pour cela, il y aura un problème qui va vous faire face lors de la création de votre propre cube LED... Qui est où commencer et comment faire pour dém
CUBE LED: Sans programmation [How to Build]

CUBE LED: Sans programmation [How to Build]

il s'agit d'un guide étape par étape pour faire un cube led alimenté usb nécessitant sans aucune programmation.  j'ai voulu faire un cube led après avoir vu une vidéo sur youtube, mais avec la connaissance limitée en multiplexage, j'ai conçu un moyen
Origami Cube Led lampe de l’humeur

Origami Cube Led lampe de l’humeur

Ce Instructable est sur comment faire un origami Cube Led Mood LampL'idée m'est venue lorsque j'ai d'abord fait un cube origami et pensé que ce serait vraiment cool si j'il illuminé par LEDVous aurez besoin :LexanFil émailléTube de fil clairLEDsVisEt
Cube LED

Cube LED

この作品は.LEDをプログラミング通りに光らせる作品です.電子工作の基礎となる「はんだ付け」と「プログラミング」を同時に習得できる作品である為.初心者にお勧めです.32 * 32 * 32 Cube のLEDの映像を見た際に.創作意欲が沸き.3 * 3 * 3 の小さいバージョンのLED Cubeを作成してみました.作り方はここを参考にしています.Étape 1: 使用する機器 ・基板加工機・はんだごて・チェッカーÉtape 2: 使用する材料 基板・銅板 (Sunhayato-両面 de 35