Étape 4: Tu dois avoir un code !
En mode PWM, la couleur est définie en appliquant un signal modulé largeur d’impulsion le les 3 broches GPIO et multiplexage 8 LEDs. Cela réduit la luminosité globale, mais maintenant le contrôle de couleur individuelle est possible. Ceci est fait en arrière-plan par une routine d’interruption. Fonctions de base sont disponibles pour définir les LEDs une certaine valeur de la couleur, soit en utilisant un triplet RGB ou une valeur de teinte.
Le dispositif est programmé en C en utilisant l’IDE Arduino pour plus de commodité. J’ai joint le code que j’utilise. Il existe des versions à jour sur mon blog. Vous pouvez parcourir le dépôt GIT à l’aide de l’interface gitweb. Nombreuses erreurs de programmation stupides seront afficheront, je suis sûr;-)
La deuxième figure illustre génération PWM. Un compteur de matériel compte de bas en haut. Une fois que le compteur est supérieur à un certain nombre représentant une couleur désirée, la sortie est activée. Une fois que le compteur a atteint sa valeur TOP, tout est remis à zéro. La luminosité perçue de la LED est un peu proportionnelle à la durée du signal. Strictement parlant, c’est un mensonge, mais plus facile à comprendre.