Stap 49: Software: verdeling van de RGB-peulen
Elke TLC5940 moet 192 stukjes van de gegevens (24 bytes) te bedienen. Gebruik beheer van alle vijf van de fiches TLC5940 we een 8-bits globale variabele array genaamd RGB_data [120] dat 120 elementen bevat (24 bytes per TLC5940 * 5 TLC5940s = 120 bytes). De bits-gegevens wordt verschoven meest significante bit (MSb) eerst in de TLC5940s door de SPI-module en we verschuiven de RGB_data [120] matrix LSB (minst significante Byte) eerst, wat betekent dat we verschuiven uit 0 element van de array gegevens eerst en blijven achter elkaar tot 119 element van de array gegevens. TLC5940 #5 zal het eerste 24 bytes aan gegevens die werden verschoven uit van de microcontroller en TLC5940 #1 zal hebben de laatste 24 bytes die uit zijn verschoven van de microcontroller.
Ik heb een foto waaruit blijkt welke locatie van de matrix betrekking waarnaar TLC5940 en welke functies dat stuurprogramma chip besturingselementen op bier pong tafel bijgevoegd.
TLC5940 #1
Deze chip is gelegen op de secundaire Pod Controller PCB en IC1 is aangeduid op het schema. Arrayelementen 96 tot en met 119 zijn de 24 bytes dat controle RGB #16 - #20 peulen. Alle van de array-elementen voor de andere chips zal passeren via deze TLC5940 als eerste in lijn is.
TLC5940 #2
Deze chip is gelegen op de secundaire Pod Controller PCB en IC2 is aangeduid op het schema. Arrayelementen 72 tot en met 95 zijn de 24 bytes dat controle RGB #11 - #15 peulen.
TLC5940 #3
Deze chip is gelegen op de Master Pod Controller PCB en IC1 is aangeduid op het schema. Arrayelementen 48 tot en met 71 zijn de 24 bytes dat controle RGB #6 - #10 peulen.
TLC5940 #4
Deze chip is gelegen op de Master Pod Controller PCB en IC2 is aangeduid op het schema. Arrayelementen 24 tot en met 47 worden de 24 bytes dat controle RGB #1 - #5 peulen.
TLC5940 #5
Deze chip is gelegen op de Master-PCB en IC2 is aangeduid op het schema. Arrayelementen 0 tot en met 23 zijn de 24 bytes waarmee de twaalf LED-ringen en vier bal wasmachine motoren.