Stap 1: Het ontwerp
De meeste ontwerpen gelijkend op dit lijken te gebruiken multiplexing. Nu multiplexing is erg goed en ik heb het gebruikt om groot effect op mijn LED kubus en POV display projecten maar met dit ontwerp ik wilde iets een beetje anders proberen. Het is in eerste instantie een beetje meer werk, maar ik hoop om te besparen op de uren van de bedrading alle LEDs en IR sensoren en ontvangers later.
Ik besloot in plaats daarvan om een keten van intelligente microcontroller knooppunten. Elk knooppunt heeft een één RGB LED, een IR-zender en een IR-detector en thats about it. Elk knooppunt communiceert via de UART (Universal Asynchronous Receiver Transmitter) seriële randapparaat aan boord de microcontroller.
Dingen te doen betekent op deze manier dat mijn hoofdbesturing zich op complexe taken concentreren kunt zoals streaming audio of het afspelen van een spel, terwijl de slave nodes de menial taken behandelen zoals het beheren van de LED kleur en filteren van de IR-lezingen voor aanrakingen. Het betekent ook dat het ontwerp kan vrij schaal-zodat u kunt maken van tabellen met een willekeurig aantal pixels.
De meester is aangesloten op de knooppunten via zijn eigen UART randapparaat. Het signaal verzenden van de meester is aangesloten op het ontvangen signaal van het eerste knooppunt. Het signaal van de overbrengen van het eerste knooppunt is aangesloten op het ontvangen signaal van het tweede knooppunt, enzovoort. De kapitein communiceert met de slave nodes door het verzenden van een reeks bytes van de opdracht. Elk knooppunt luistert uit voor de opdracht bytes en zodra deze zijn ontvangen het knooppunt is een mogelijkheid om te reageren of de byte wijzigen voordat u deze verzendt naar het volgende knooppunt terug en uiteindelijk terug naar de master.