Table des matières:

LED de respiration avec Arduino Uno R3 : 5 étapes
LED de respiration avec Arduino Uno R3 : 5 étapes

Vidéo: LED de respiration avec Arduino Uno R3 : 5 étapes

Vidéo: LED de respiration avec Arduino Uno R3 : 5 étapes
Vidéo: Как использовать модуль ЖК-дисплея для отображения температуры с помощью Elegoo Mega 2560 (Урок 23 Термометр) 2024, Novembre
Anonim
LED de respiration avec Arduino Uno R3
LED de respiration avec Arduino Uno R3

Dans cette leçon, essayons quelque chose d'intéressant: changer progressivement la luminance d'une LED grâce à la programmation. Puisque la lumière pulsée ressemble à de la respiration, nous lui donnons un nom magique - LED de respiration. Nous accomplirons cet effet avec la modulation de largeur d'impulsion (PWM)

Étape 1: Composants

-Carte Arduino Uno * 1

- Câble USB * 1

- Résistance (220Ω) * 1

-LED * 1

- Planche à pain * 1

- Cavaliers

Étape 2: Principe

Principe
Principe

La modulation de largeur d'impulsion, ou PWM, est une technique permettant d'obtenir des résultats analogiques avec des moyens numériques. La commande numérique est utilisée pour créer une onde carrée, un signal commuté entre marche et arrêt. Ce modèle marche-arrêt peut simuler des tensions entre la pleine marche (5 volts) et l'arrêt (0 volts) en changeant la partie du temps que le signal passe par rapport au temps que le signal passe à l'arrêt. La durée du "temps d'activation" est appelée largeur d'impulsion. Pour obtenir des valeurs analogiques variables, vous modifiez ou modulez cette largeur. Si vous répétez ce schéma marche-arrêt assez rapidement avec un appareil, une LED par exemple, ce serait comme ça: le signal est une tension constante entre 0 et 5V contrôlant la luminosité de la LED. (Voir la description PWM sur le site officiel d'Arduino).

Dans le graphique ci-dessous, les lignes vertes représentent une période de temps régulière. Cette durée ou période est l'inverse de la fréquence PWM. En d'autres termes, avec une fréquence Arduino PWM à environ 500 Hz, les lignes vertes mesureraient 2 millisecondes chacune.

Un appel à analogWrite() est sur une échelle de 0 à 255, de sorte que analogWrite(255) demande un cycle d'utilisation de 100 % (toujours activé) et analogWrite(127) est un cycle d'utilisation de 50 % (sur la moitié du temps) pour Exemple.

Vous constaterez que plus la valeur PWM est petite, plus la valeur sera petite après avoir été convertie en tension. Ensuite, la LED devient plus faible en conséquence. Par conséquent, nous pouvons contrôler la luminosité de la LED en contrôlant la valeur PWM.

Étape 3: Le diagramme schématique

Le diagramme schématique
Le diagramme schématique

Étape 4: Procédures

Procédures
Procédures
Procédures
Procédures

En programmant, nous pouvons utiliser la fonction analogWrite() pour écrire différentes valeurs sur la broche 9. La luminance de la LED changera en fonction de cela. Sur la carte SunFounder Uno, les broches 3, 5, 6, 9, 10 et 11 sont les broches de PWM (avec « ~ » marqué). Vous pouvez connecter n'importe laquelle de ces broches.

Étape 1:

Construisez le circuit.

Étape 2:

Téléchargez le code sur

Étape 3:

Téléchargez le croquis sur la carte Arduino Uno

Cliquez sur l'icône Télécharger pour télécharger le code sur le tableau de commande.

Si « Téléchargement terminé » apparaît en bas de la fenêtre, cela signifie que le croquis a été téléchargé avec succès.

Ici, vous devriez voir que la LED devient de plus en plus lumineuse, puis s'atténue lentement, puis à nouveau plus lumineuse et s'atténue à plusieurs reprises, tout comme la respiration.

Conseillé: