Table des matières:

Fondu d'entrée et de sortie d'une LED : 3 étapes
Fondu d'entrée et de sortie d'une LED : 3 étapes

Vidéo: Fondu d'entrée et de sortie d'une LED : 3 étapes

Vidéo: Fondu d'entrée et de sortie d'une LED : 3 étapes
Vidéo: Messi Compte sa liasse de billet 2024, Juillet
Anonim
Fondu d'une LED d'entrée et de sortie
Fondu d'une LED d'entrée et de sortie

Les étapes suivantes sont des expériences pour illustrer le fonctionnement des LED. Ils illustrent comment assombrir une LED à un taux régulier et comment l'atténuer.

Tu auras besoin de:

  • Arduino (j'ai utilisé un duo)
  • Planche à pain
  • LED rouge 5 mm
  • 330 Ω Résistance (pas critique 330-560 Ω fonctionnera.)
  • Fil de branchement solide de calibre 22

Les pièces nécessaires à ces expériences sont incluses dans tous les kits de démarrage Arduino.

Étape 1: Explication de la modulation d'impulsions

Modulation d'impulsion expliquée
Modulation d'impulsion expliquée
Modulation d'impulsion expliquée
Modulation d'impulsion expliquée
Modulation d'impulsion expliquée
Modulation d'impulsion expliquée

Les LED fonctionnent toujours à la même tension quelle que soit la luminosité. La luminosité est déterminée par un oscillateur à onde carrée et la durée pendant laquelle la tension est élevée détermine la luminosité. C'est ce qu'on appelle la modulation de largeur d'impulsion (PWM). Ceci est contrôlé par la fonction Arduino analogWrite(pin, n) où n a une valeur de 0 à 255. AnalogWrite() produit PWM, pas un vrai analogique. Si n=2, la LED sera deux fois plus lumineuse que n=1. La luminosité double toujours lorsque n double. Donc n=255 sera deux fois plus brillant que n=128.

La valeur de n est souvent exprimée en pourcentage appelé cycle de service. Les images montrent des traces d'oscilloscope pour 25, 50 et 75 % de cycles de service.

Étape 2: Gradation irrégulière

Gradation irrégulière
Gradation irrégulière
Gradation irrégulière
Gradation irrégulière

Construisez le circuit comme sur le schéma. C'est comme le circuit pour faire clignoter une LED. Il utilise la broche 9 car vous devez utiliser une broche compatible PWM.

Copiez/collez le croquis ci-dessous dans l'IDE Arduino et exécutez-le.

Vous remarquerez que plus la LED est lumineuse, plus elle s'assombrit lentement. Au fur et à mesure qu'il s'approche du plus sombre, il deviendra très rapidement plus sombre.

void setup()

{ pinMode(9, SORTIE); } boucle vide() { int pin = 9; for (int i = 255; i > -1; i--) { analogWrite(pin, i); retard(10); } pour (int i = 0; i < 256; i++) { analogWrite(pin, i); retard(10); } }

}

L'étape suivante montre comment assombrir la LED à un taux constant, et en une seule fois.

Étape 3: haut et bas dans One For()

Pour que la LED diminue à un taux constant, le délai () doit augmenter à un taux exponentiel car la moitié du cycle de service produira toujours la moitié de la luminosité. Ma première pensée a été d'essayer d'utiliser la fonction map() mais elle est linéaire.

La ligne:

int d = (16-i/16)^2;

calcule l'inverse du carré de la luminosité pour déterminer la longueur du retard.

Copiez/collez le croquis ci-dessous dans l'IDE Arduino et vous verrez que la LED s'allumera et s'éteindra à un rythme constant.

void setup()

{ pinMode(9, SORTIE); } boucle vide() { int x = 1; broche int = 9; pour (int i = 0; i > -1; i = i + x) { int d = (16-i/16)^2; analogWrite(broche, i); retard(d); si (i == 255) x = -1; // change de direction au pic } }

Conseillé: