Stap 3: Software
Wanneer de macht wordt eerst toegepast, vervagen de LEDs van off naar volledige helderheid.
Als macht is overgeschakeld OFF voordat LEDs op volledige helderheid krijgen, dan ingeschakeld terug, de LEDs van off naar halve helderheid vervagen.
Ik gebruikte het tuig weergegeven om de software te testen en kreeg van de operatie zoals ik het wilde. Een paar nuttige dingen op te merken:
De helderheid van de LED's onder PWM is niet-lineair. Dit betekent dat de fade een helderheid zeer snel dat bereikt dan lijkt om slechts langzaam naar volledige helderheid. De eenvoudige benadering van dit is om de fade verdeel in twee secties, vervagen langzaam in de eerste sectie en vervolgens sneller in de laatste sectie. Ik verwacht er zijn meer complexe algoritmes voor dit en kan ik ze ooit proberen. In de tussentijd werkt deze eenvoudige aanpak goed genoeg voor mijn keuken.
Ik gebruikte het ingebouwde EEPROM-geheugen te herinneren van de staat van de LED's. Hoewel ik schrijf naar dezelfde locatie, over en over, zal de EEPROM-cel de installatie door vele jaren overleven.
Opgenomen in de softwarebestand is de uiteindelijke applicatie zoals het werkt nu en een van mijn eerste test apps, de video die hieronder is weergegeven.
Testen van fade op en neer: