Étape 10 : Programmation en Scratch : ce que je voulais faire avec les LED RGB
Programmation en Scratch est une belle expérience. Il possède une interface et faites glisser l’et est très intuitive. Bien qu’il a été principalement créé pour initier les enfants à la programmation en fait, je pense que c’est un environnement de programmation très utile comme je le pense est indiqué dans le code qui contrôle la LED dans mon projet.
Voici donc ce que je voulais faire :
Les changements de couleur se ferait trois phases :
Dans un premier temps , nous commençons avec rouge au maximum et de vert et de bleu définie à un niveau très faible.
Nous avons alors commencé à réduire la luminosité rouge en -1, tout en augmentant la luminosité du vert de 1.
Nous avons utilisé un compteur de boucle pour limiter le nombre de fois cela s’est passé.
Une fois que le compteur de la boucle atteint 255 nous avons commencé la deuxième phase.
Dans la deuxième phase vert sera au maximum, rouge et bleu définie à un niveau faible.
Nous baissons la luminosité verte par -1 tout en augmentant la luminosité de blues par 1.
Notre compteur de boucle pour la deuxième phase a été créée à 509.
Lorsqu’elle atteint 509, nous allions commencer la phase 3.
Dans la troisième phase, bleu est avec une luminosité maximale et vert et rouge sont faibles.
Nous commençons à basse luminosité bleue par -1 tout en augmentant la luminosité rouge par 1.
Une fois que le compteur de la boucle atteint 763, le cycle pourrait recommencer à la phase 1.
Nous avons trois variables redVal, greenVal et blueVal pour contenir que les valeurs de niveau de luminosité de chaque couleur et ces valeurs sont ensuite envoyées pour les broches GPIO corrects au pouvoir aux pattes des LEDs pour définir la valeur de luminosité de chaque couleur, qui, à son tour, nous donne le mélange de couleur, que nous voulons.
Et c’est ma tentative pour faire défiler le spectre de couleur à l’aide d’une LED RGB et éraflure.
Si vous avez un Arduino et exécutez le croquis j’ai lié qui m’a inspiré pour écrire la version zéro, que vous verrez il n’y a aucune couleur scintillement du tout. Je ne suis pas entièrement sûr pourquoi la version Scratch scintille tellement. Je soupçonne que l’Arduino est mieux à la manipulation de PWM, mais si vous voyez quelque chose dans mon code qui a besoin d’amélioration, je serais vraiment reconnaissant si vous avez pris le temps de me dire.
Merci de lire mon instructable et j’espère que vous avez une belle journée !