8X8X8 3D RGB LED Cube (15 / 18 steg)
Steg 15: Vad gör den universella?
Jag har lagt i några saker som gör styrelsen helt anpassningsbar till olika metoder för dataöverföring.
Också, eftersom mikrokontroller inte är fastsatt permanent eller delvis i styrelsen, det lämpar sig för bara om någon mikrokontroller eller prototyper styrelser kan du hitta.
Expansion är möjligt eftersom seriella ur varje uppsättning drivrutiner kommer till en PIN-kod, vilket gör att extra SKIFT register på en annan kub att vara fastkedjad till kuben... det innebär 16 X 8 X 8 eller 16 X 16 X 8 går utan någon ytterligare hårdvara än identiska kuber. Ytterligare lager kan läggas med en annan slav kub med en mikrokontroller som synkroniseras via klockan, eller av demultiplexers på lager resultaten att expandera lager från 8 till 16 eller mer.
Den viktigaste begränsningen är hur snabbt vi kan lite bang data ur mikrokontroller, och som kan lösas med ytterligare slet mikrokontroller.
Del av geni är hur seriella ur en marker är strategiskt bredvid serienumret i en annan.
Detta tillåter oss att sträng alla drivrutiner i styrelsen tillsammans i en enda lång sträng snarare än att låta dem vara 3 separata strömmar. Så om vi har en enkel dataström, som de Arduino kod bruk, satte vi data i blå indata. Vi ansluter blå ut i gröna i, och gröna ut i rött i. Nu vi inte behöver skicka alla 3 färger på en gång, kan vi spela upp dem en efter en.
Lagrar utdata från bufferten finns att köra en annan kub utan en mikrokontroller för enkel vågrätt utbyggnad. I detta fall, skulle den blå ut gå till styrelsens nästa blå i, och så vidare.
Även den UNO eliminatorer varje har 3.3V, 5V GND utgångar sköldar / addons 8 ytterligare I/O linjer - och varje eliminator har RX/TX för följetongen tillgänglig på samma pin platser och andra analoga och digitala stift (8 totalt) som kantar upp till varandra - så en analog stift på en eliminator är också en analog stift på den andra. Detta kommer att möjliggöra samhällsomfattande addons utvecklas för flera eliminator brädor.
Jag hoppas att människor kommer att så småningom skriva Raspberry Pi eller TI Beaglebone eller jumpstarter styrelsen kod för det.
Eftersom moderkortet går på 5V, och transistorerna PNP - måste vi 5V på basen för att stänga av dem.
Det finns en 74HC541 buffert/förare mellan lager indata och transistor baserna som tar en 3.3V signalerar från en processor som PIC, och konverterar den till en 5V TTL signal. DM13A drivrutinerna kan acceptera något över ca 2.8V som "1" på deras ingångar, så hela styrelsen är 3,3 v eller 5V mikrokontroller vänliga.
Jag lägger många trodde i layout och design av styrelsen, men om du har några förslag om hur det kan göras bättre, jag är villig att lyssna!
Om du gillade detta projekt, Vänligen rösta för det i alla tävlingar som du kan se den i.
Tack för besöket!