Stap 1: De Controller Design schematische
De controller is gebaseerd op een ATMega324P in een 44-pin TQFP pakket. Het schema werd getekend met de gEDA-gschem gereedschap. Als we kijken naar het schema die in zowel PNG en in gEDA/gschem formaat vastzit.
Een gemeenschappelijk anode van RGB-LED is aangesloten bij CONN2, dit is een 3W model uit Everlight dat ik overschot gevonden. Elk segment van deze LED aankan 3W, dus het was nodig om te rijden van de kathoden met macht transistors Q4, A5 en V6. Deze bijzondere AVR werd gekozen aangezien het brengt 3 PWM kanalen van de interne timers naar pinnen. Dit biedt onafhankelijke helderheid controle over de R, G en B kleurkanalen.
Beide een ISP-header (J9) en JTAG (J12) worden gebracht voor het programmeren en debuggen. Alleen de koptekst van het ISP is vereist, maar ik wilde om te experimenteren met JTAG ook.
De CPU (U1) is geklokt door een 20MHz kristal, X1.
De Raad van bestuur wordt aangedreven door 5V, met de mogelijkheid van een 12V Pass Through-query op een later tijdstip.
Andere functies die niet nodig zijn voor dit doel zijn U2 een ULN2803A hoog vermogen buffer voor het besturen van andere ladingen uit Port A van de CPU, evenals de 3 kanalen die Relais op 12 V kunnen rijden op J2, J3 en J4. De andere timer uitgangen die niet gebruikt zijn gevestigd uit op J8 en J11 uiteindelijk besturing van servo-motoren. Algemene doel IO (GPIO) is beschikbaar op de J5, J7 en J10.