Stap 4: Circuit Design
Met een basiskennis over het multiplexen van de LED's, kunnen we een circuit te rijden ze bouwen. Een enkele ATmega328p zal worden gebruikt met een externe 16MHz kristal. Deze chip zal snel schakelaar tussen de acht gemeenschappelijke anode kolommen (Vergeet niet, dit zijn "rijen" op het gegevensblad). Omdat de stroom door alle LEDs in één rij veel te veel is te worden gekapt door een MCU-pin, ben ik met behulp van een HI-kant MOSFET paar om de bron van de huidige LED.
Vergeet niet dat een stroombron is aan de positieve kant van een onderdeel. Een huidige wastafel is aan de negatieve kant. U kunt denken aan het uitzien (in termen van gemeenschappelijke circuit ontwerp oriëntatie, ten minste): een bron duwt huidige, terwijl een wastafel het trekt.
Oorspronkelijk ik reed de transistors rechtstreeks vanuit de MCU, maar ik heb een externe 8 bit shift register om dit te doen om vrij IO lijnen voor toekomstige mogelijkheid uitbreiding toegevoegd.
Het huidige zinken wordt afgehandeld door een paar 8 kanaals constante huidige putten. Voor 2 matrices, 6 chips zijn vereist - een voor elke kolom van R, G en B LEDs.
U moet ook opmerken dat ik heb ook een I2C-verbinding. Dit zal worden gebruikt voor externe controle van de LED kleuren en/of strobe patronen. Daarnaast de lijnen van de ISP worden niet weergegeven op dit schema, maar het is een goed idee om hen in uw circuit omvatten, zodat u kunt eigenlijk de chip programmeren! Tenslotte is er een lijn genaamd "servo control"
De enige waarden die voor u veranderen kunnen zijn de externe weerstanden op de huidige TLC5916 putten. Deze weerstanden de huidige instellen voor de LED's, en ik zal gaan over het instellen van deze waarden in de volgende paar stappen.
Ik heb het circuit opgenomen als een Cadsoft Eagle-bestand ook. De bedieningsleiding servo is niet nodig voor dit project.