Table des matières:

Matrice LED Game of Life 32 X 32 : 8 étapes
Matrice LED Game of Life 32 X 32 : 8 étapes

Vidéo: Matrice LED Game of Life 32 X 32 : 8 étapes

Vidéo: Matrice LED Game of Life 32 X 32 : 8 étapes
Vidéo: My DIY LED matrix in 32x32 configuration - demo 2024, Novembre
Anonim
Matrice LED Jeu de la Vie 32 X 32
Matrice LED Jeu de la Vie 32 X 32

J'ai été inspiré par le jeu de vie 16 x16 de Jptrsn, mais j'ai fini par être quatre fois plus grand. assez difficile de les séparer et de les utiliser dans une grille 16x16 comme je l'avais prévu, j'ai donc décidé de faire une grille 32x32. C'est à ce moment-là que les choses se sont compliquées, car vous ne pouvez pas simplement augmenter le code.

Étape 1: Pièces

J'ai obtenu mes pièces chez BangGood, mais vous pouvez vous les procurer n'importe où. 1. Un Arduino Nano (~ 2 £) 2. 4 Matrices Led 1x4 (~ 3,50 £ x 4) ou recherchez des multipacks parfois moins chers 3. Du fil 4. Une prise micro USB (< 1 £) 5. Un USB alimentation électrique (< 5 £)6. Un cadre photo en boîte de 15 cm x 15 cm (~ £ 4) dans un magasin d'artisanat local

Étape 2: Outils

1. Pistolet à colle chaude

2. Fer à souder

3. Pince à dénuder

4. Couteau tranchant

Étape 3: Construction de la planche à pain

Construction de planche à pain
Construction de planche à pain

Une chose que j'ai apprise à ce stade est qu'un nano (et probablement d'autres Arduinos) ne peut pas fournir suffisamment de puissance pour faire fonctionner les 4 matrices sans épuiser l'alimentation! être averti

Lorsque mes cartes sont arrivées, elles n'avaient que des broches à l'extrémité d'entrée et les broches de sortie étaient desserrées dans le sac, ou dans un cas coincées sous un écran court-circuitant les broches. Il s'avère que ce n'est pas bon pour ces écrans (bon travail j'en ai acheté 6). Vous devrez souder les broches de sortie sur deux des matrices LED si elles ne sont pas installées sur la vôtre.

La disposition est assez simple, vous pouvez enchaîner deux des matrices ensemble pour former deux chaînes en connectant simplement les broches de sortie aux broches d'entrée correspondantes. Vous ne pouvez pas tous les enchaîner en une seule exécution car la bibliothèque LedControl est limitée à 8 écrans à la fois.

Ensuite, branchez DataIn sur la broche 12, chargez (ou CS) sur la broche 11 et Clock (ou CLK) sur la broche 10 et pour l'autre chaîne sur 5, 4 et 3. Alternativement, vous pouvez choisir les broches numériques que vous aimez, n'oubliez pas de changer le code pour refléter votre choix. Ajoutez ensuite la prise USB à la maquette. Reliez ensuite les broches v+ et de masse aux rails de la maquette. Ensuite, vous devez brancher les câbles d'alimentation des 2 chaînes à + ve et à la terre et attacher la terre Arduino à la terre. Une fois la programmation de la carte terminée, vous pouvez lier l'Arduino vin à v+ et ne plus jamais rebrancher l'Aurdino USB.

Étape 4: Coder

Au début, je pensais que tout ce que j'avais à faire était de prendre le code existant et de le mettre à l'échelle pour 32x32, mais c'est un peu plus compliqué que cela. 1. Vous avez besoin de deux LedControl car chacun ne peut piloter que 8 MAX7219 LedControl lc[2] = { LedControl(12, 10, 11, 8), LedControl(5, 3, 4, 8) };2. Il n'y a pas assez de mémoire sur un Nano pour stocker 2 tableaux complets de 32x32 octets pour conserver l'état de la carte. tableaux de bord au format 32x4 et stocke l'état de chaque cellule sous forme de bit dans les octets du tableau.

Étape 5: Tout assembler

Testez d'abord le code et la disposition des planches est comme prévu en utilisant la méthode "testPattern" pour tracer une croix diagonale à travers les planches. Si cela ne semble pas correct, il y a un problème avec l'ordre des cartes et/ou des broches que vous avez initialisées. Ensuite, vérifiez les choses avec la méthode du planeur qui crée un planeur qui se déplace sur l'écran. Encore une fois, si cela ne fonctionne pas, vérifiez l'ordre des broches, etc. Enfin, définissez la méthode principale sur "randomize", définissez NUMITR sur le nombre de fois qu'il doit se répéter avant de réinitialiser.

Étape 6: cadrez-le

Encadrez-le
Encadrez-le

Maintenant, placez le tout dans un cadre. Tout d'abord, collez à chaud les matrices ensemble dans un cadre 32x32. N'oubliez pas de vous assurer que l'extrémité d'entrée est du même côté pour tous (ou modifiez le code de recherche dans "gridToCell" pour permettre aux 2e cartes d'être à l'envers). Ajoutez la prise de courant et un interrupteur sur la ligne 5v et soudez le tout ensemble.

Étape 7: Problèmes de cadre

Il s'avère que vous avez besoin d'un cadre plus grand que celui 6x6 que j'ai. Je devrai donc revenir pour terminer cela quand j'aurai l'occasion d'aller au magasin.

Étape 8:

Conseillé: