Étape 5: une petite explication du Code
Le code décrit les ondes sinusoïdales dans le diagramme ci-dessus.
Pour donner une variation entre zéro et sortie maximale, les ondes sinusoïdales doivent varier entre 0 et 255. Une fonction sinusoïdale normale de la forme :
Un sin(2*PI*F*t)
Donnera une onde qui varie entre-128 et +128. Pour faire la vague entre 0 et 255, qu'il faut ajouter un décalage. Cela donne la forme
MAX/2 + un sin(2*PI*F*t)
Où: A représente l’amplitude maximale (MAX) disponibles (256) divisé par 2.
Les LEDs RVB donne différentes intensités de rouge, de vert et de bleu, j’ai réduit l’amplitude et l’offset.
Les fréquences utilisées donnent une durée d’environ 30 secondes.
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) ;
Les trois ondes sinusoïdales décrits dans le code sont à des fréquences légèrement différentes,
Cela signifie que le mélange des couleurs va changer d’une manière qui ne vais pas répéter jusqu'à l’expiration de la variable (t) (1000 par pas de 0,001).