Étape 1: La conception
Plupart des conceptions semblables à ceci semblent utiliser le multiplexage. Maintenant le multiplexage est très bon et je l’ai utilisé à bon escient sur mon cube LED et POV afficher projets mais avec cette conception je voulais essayer quelque chose d’un peu différent. C’est au départ un peu plus de travail mais je suis l’espoir d’économiser sur les heures de câblage tous les LEDs et IR capteurs et récepteurs plus tard.
Au lieu de cela, j’ai voulu créer une chaîne de microcontrôleur intelligent nœuds. Chaque nœud comporte une seule LED RVB, un émetteur infrarouge et un détecteur IR, et c’est tout. Chaque nœud communique à l’aide du bord de périphérique série UART (Universal Asynchronous Receiver Transmitter) du microcontrôleur.
Faire les choses de cette façon signifie que mon maître contrôleur peut se concentrer sur des tâches complexes comme le streaming audio ou un jeu, tandis que les nœuds esclave gérer les tâches subalternes comme contrôlant la couleur de la LED et les lectures de l’IR pour les touches de filtrage. Cela signifie également que la conception est assez échelle-mesure vous permettant de créer des tableaux contenant n’importe quel nombre de pixels.
Le capitaine est relié aux nœuds à l’aide de son propre périphérique UART. Le signal de transmission du maître est connecté sur le signal de réception du premier nœud. Le signal d’émission du premier nœud est connecté sur le signal de réception du deuxième nœud et ainsi de suite. Le capitaine communique avec les nœuds esclave en envoyant une série d’octets de commande. Chaque nœud écoute les octets commande et telles qu’elles sont reçues le nœud a la possibilité d’y réagir ou de modifier l’octet avant de l’envoyer réécrirait le nœud suivant et finalement de retour au maître.