Stap 3: De PIC12F683 Firmware
De firmware is geschreven in HiTech PICC en is opgenomen in de project-bestanden. De firmware bestaat uit een interrupt aangedreven software PWM driver, die controleert de RGB LEDs bij 100Hz en ondersteunt 32 helderheidsniveaus per kleur. RGB LED's hebben niet een uniforme uitvoer helderheid over de 3 beschikbare kleuren; Dit betekent dat je oppassen moet voor het berekenen van de witbalans (zodat het elke kleur produceert dezelfde helderheid bij het mengen van kleuren).
Om dit te doen ik gebruikt een standaard LUX-meter voor het meten van de helderheid van de individuele LED's en vervolgens de resulterende informatie ingevoerd in een tabel in de ingebouwde programmatuur om ervoor te zorgen dat de kleur mengen zo zelfs mogelijk was. De grafiek hierboven toont de intensiteiten van de kleuren binnen een LED over de 32 beschikbare helderheidsniveaus. De witbalans tabel werd gemaakt van de trendlijn vergelijkingen die automatisch worden gegenereerd door Microsoft Excel. De tweede foto toont de set-up van de LUX-meter gebruikt voor het maken van de grafiek. Alle drie kleuren we gemeten vanaf een constante afstand met LUX weergegeven op de verticale as en de helderheid (0-31) op de horizontale as).
De witbalans varieert van LED voor LED, dus u dient mogelijk uw LED's informatieblad te raadplegen, of gewoon experimenteren met de waarden van de tabel om ervoor te zorgen dat de resulterende kleuren correct zijn voor uw RGB LED's.