J'ai acheté 6 matrices de 64 bits chacune, pour 10,02 Euros avec port compris
Sur ses matrices se trouve des Led RGB WS2812B qui sont déjà soudé sur le circuit imprimé, avec tout ce qu'il faut pour les alimenter, voici le datasheet des Led RGB WS2812B ICI
Matrice 64 Bits avec Led RGB WS2812B
Le circuit imprimé posséde 6 troues de fixation 3 à droite, et 3 à gauche d'un diamètre de 2 mm, pour connecter les matrices entre elle,
il suffit de souder trois connecteurs male ou femelle.
Comme vous l'avez compris 3 fils suffice pour piloter toutes les matrices, 2 fils pour l'alimentation, et 1 fils pour l'envoie des données.
Sur la matrice se trouve l'entrée qui est marqué par Din, et la sortie qui est marqué par Dout elle sert à connecter une autre matrice
Consommation maximum par Led RGB WS2812B
1 led consomme au plus haut, pour 1 couleur = 18mA, comme il y à 3 couleurs(rouge, vert, bleu) ce qui nous fait ((3×18 mA) x 5 volts) = 0,3 Watts
Une matrice consomme au plus haut 64 leds x 0.3 Watts = 19,2 Watts
comme j'en ai six, ça nous fait 6 x 19.2 Watts = 115,2 WattsBon... il est vrai quand ne va pas utiliser toutes les led en même temps
Si vous alimentez les matrices en 5 volts, elles ne s’allumerons pas, car il vous faut envoyer un code de 24 bits sur l'entrée Din pour 1 Led RGB WS2812B, comme il y a 6 matrices.. ça nous fait 24 bits * 384 = 9216 bits à envoyer
Nombre de couleur
Le nombre de couleur pour une Led RGB WS2812B représente 16777216 possibilités, le choix des couleurs peuvent être trouvés grâce à un petit utilitaire que vous pouvez télécharger ICI
Conseille pour ne pas les détruires
Il est conseiller de mettre une résistance de 330 ohms en série entre le microcontrôleur et la matrice de tête,
Une résistance de 10kΩ entre Din et GND garantit également que la matrice de tête ne reçoit pas un signal incohérent alors que la broche du microcontrôleur n’a pas encore été programmée en sortie.
Il faut aussi prévoir un gros condensateur de lissage sur l’alimentation, genre 1000µF sous 15 volts, ce condensateur a pour mission de lisser le pic de courant lors du branchement des leds à l’alimentation.
Encore un conseille, éviter d'avoir des fils trop long entre chaque matrice, sinon les donnéees envoyé seront érroné, de les soumettre à l'humidité, et trop de chaleur, elle n'aime pas ça.
Choix d'un microcontrôleur
Et ouais comme une matrice fait 64 leds x 6 matrices = 384 Led RGB WS2812B à piloter
Coté microcontrôleur un Pic18F26K22 ferait l'affaire 3896 octets de sram, et oui il faut stocker les couleurs pour éventuellement un rafraichissement, ce qui veut dire qu'il nous faut pour les 6 matrices 384 leds x 3 = 1152 octets
Un Pic18F27K42 serait mieux car plus de Ram 8192 octets de sram
Les premier essais
Le premier essai se fera avec 1 matrice, et avec un Pic18F26K22,
Comme il faut que je dertermine l'ordre de mise en place des leds, qui ne sont pas indiqué dans l'achat, je vais le faire avec mon programme.
La première chose c'est de tester toutes les Led RGB WS2812B et ses 3 couleurs rouge, vert, bleu sur la matrice, de plus ça va me permette de savoir l'odre des Led RGB WS2812B
Je vous conseille d'utiliser ce code pour controler vos matrices que vous receverez, ce code est pour 1 matrice seulement
On allume la première led avec la première couleur qui est rouge, puis on l'éteint, et on passe a la suivante, quand on arrive à 64 (maximum de led sur une matrice)
Il passe en deuxième couleur qui est vert en faisant la même chose, puis il fait la même chose avec la dernière couleur qui est bleu.
A la fin, ont allumes toutes les Led RGB WS2812B avec les trois couleurs primaire, qui son séparer d'une pause de 1 seconde.
Voici le premier code
Le code ASM a été écrit avec jens file Editor 3.95
Téléchargement ICI
Voici la vidéo du code
https://www.youtube.com/watch?v=OU1Qx_IKHRg
Je viens de finir le soudage des connecteurs,
et ben c'est pas facile à faire, j'ai pris une pointe de fer à souder très fine.Enfin une bonne nouvelle, j'ai pu testé séparément toutes les matrices, et, ils fonctionnent toutes.
Et ben...
Pour une matrice on ne pouvais pas le voir, mais avec deux matrices, on pouvais le voir, enfin J'ai pu corrigé la petite erreur, et cette fois tout fonctionne.
Voici une vidéo avec affichage d'un message en couleur, envoyé par Eusart
https://youtu.be/MF7sET7pSGk

de l'avoir mis aux pluriels, heuresement qu'il y a des fadas pour écrire les langages de haut niveau