Stap 5: een kleine uitleg van de Code
De code beschrijft het sinus golven in de bovenstaande afbeelding.
Het geven van een variatie tussen nul output en een maximale output wordt bereikt, moet de sinus golven variëren tussen 0 en 255. Een normale sinus-functie van de vorm:
Een sin(2*PI*F*t)
Krijgt een golf die tussen – 128 en +128 varieert. Wij moeten toevoegen een offset om de Golf tussen 0 en 255. Dit geeft het formulier
MAX/2 + een sin(2*PI*F*t)
Waar A is de maximale (MAX) -amplitude beschikbaar (256) gedeeld door 2.
Aangezien de RGB LED's verschillende intensiteiten voor rood, groen en blauw geven, heb ik de amplitude en de offset verminderd.
De frequenties gebruikt geven gedurende ongeveer 30 seconden.
redsat = 126 + 126*sin(2*3.141592654*0.03*t);
greensat = 64 + 64*sin(2*3.141592654*0.027*t);
bluesat = 32 + 32*sin(2*3.141592654*0.025*t);
De drie sinus golven, beschreven in de code zijn op enigszins verschillende frequenties,
Dit betekent dat de mix van kleuren op een manier die niet herhalen veranderen zal zullen totdat de variabele (t) verloopt (1000 in stappen van 0,001).