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.

../_images/3_ap.png

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+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

BUY

Plaque d’essai

BUY

Fils de Cavalier

BUY

Résistance

BUY

LED

BUY

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.

../_images/led_circuit.png

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.

../_images/3_sprite.png

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.

../_images/3_ap_va.png

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.

../_images/3_ap_pwm.png

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.

../_images/3_ap_0.png

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.

../_images/3_ap_brightness.png

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.

../_images/3_ap_1.png

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.

../_images/3_ap_2.png