2.2 LED Respiration¶
Nous utilisons maintenant une autre méthode pour contrôler la luminosité de la LED. Contrairement au projet précédent, ici la luminosité de la LED diminue lentement jusqu’à disparaître.
Lorsque le sprite sur la scène est cliqué, la luminosité de la LED augmente lentement puis s’éteint instantanément.
Vous Apprendrez¶
Régler la valeur de sortie de la broche PWM
Créer des variables
Changer la luminosité du sprite
Composants requis¶
Dans ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DE CE KIT |
LIEN |
---|---|---|
3 in 1 Starter Kit |
380+ |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
Construisez le Circuit¶
Ce projet utilise le même circuit que le projet précédent 2.1 Lampe de Table, mais au lieu d’utiliser HAUT/BAS pour allumer ou éteindre les LED, ce projet utilise le signal PWM - Wikipedia pour allumer ou atténuer lentement la LED.
La plage du signal PWM est de 0 à 255, sur la carte Arduno Uno, les broches 3, 5, 6, 9, 10, 11 peuvent émettre un signal PWM ; sur le Mega2560, les broches 2 à 13, 44 à 46 peuvent émettre un signal PWM.
Programmation¶
1. Sélectionner un sprite
Supprimez le sprite par défaut, cliquez sur le bouton Choose a Sprite dans le coin inférieur droit de la zone de sprite, entrez button3 dans la boîte de recherche, puis cliquez pour l’ajouter.
2. Création d’une variable.
Créez une variable appelée pwm pour stocker la valeur du changement de pwm.
Cliquez sur la palette Variables et sélectionnez Make a Variable.
Entrez le nom de la variable, cela peut être n’importe quel nom, mais il est recommandé de décrire sa fonction. Le type de données est un nombre et pour tous les sprites.
Une fois créée, vous verrez pwm dans la palette Variables et dans l’état coché, ce qui signifie que cette variable apparaîtra sur la scène. Vous pouvez essayer de la décocher pour voir si pwm est toujours présent sur la scène.
3. Définir l’état initial
Lorsque le sprite button3 est cliqué, changez le costume en button-b (état cliqué), et définissez la valeur initiale de la variable pwm à 0.
[set pwm to 0] : de la palette Variables, utilisé pour définir la valeur de la variable.
4. Rendre la LED de plus en plus lumineuse
Comme la plage de pwm est de 255, alors par le bloc [repeat], la variable pwm est accumulée à 255 par 5, puis mise dans le bloc [set PWM pin], donc vous pouvez voir la LED s’allumer lentement.
[change pwm by 5] : de la palette Variables, laissez la variable changer un nombre spécifique à chaque fois. Cela peut être un nombre positif ou négatif, positif signifie qu’il augmente chaque fois, négatif signifie qu’il diminue chaque fois, par exemple, ici la variable pwm est augmentée de 5 chaque fois.
[set PWM pin] : de la palette Arduino Uno, utilisé pour régler la valeur de sortie de la broche pwm.
Enfin, changez le costume de button3 en button-a et mettez la valeur de la broche PWM à 0, afin que la LED s’allume lentement puis s’éteigne à nouveau.