J'essayais de contrôler la luminosité de la LED par PWM. J'ai quelques doutes sur la façon dont fonctionne PWM,Comment PWM fonctionne pour contrôler la luminosité des LED?
Si je donne un cycle de service (50%), si la fréquence de la sortie est de 500 Hz, chaque cycle sera 2 millisecondes. Est-ce que 50% du cycle de service signifie en 2 ms, 50% du temps (1 ms) la LED est allumée et 50% du temps la LED est éteinte (1 ms)? J'utilisais Analogwrite() pour créer un rapport cyclique spécifique, le rapport cyclique de 0.04% se réfère à Analogwrite = 1, le cycle de travail de 0.8% correspond à Analogwrite = 2. Pourquoi l'Analogwrite ne fonctionnera pas à 0.5? ou si je veux un cycle de service de 0.02%, que dois-je faire?
Commentaire: Avant d'utiliser l'Arduino pour mesurer l'intensité LED, je viens de mesurer l'intensité en faisant varier la tension continue à laquelle sont connectées les LED. Mais je n'étais pas capable d'obtenir des valeurs de luminosité cohérentes pour la même tension au fil du temps. J'ai été informé que PWM est la façon précise de contrôler la luminosité des LED. Je recevais des valeurs cohérentes aussi. Mais je ne peux pas aller au-dessous du cycle de service de 0,4% avec l'arduino car elle correspond à analogWrite valeurs inférieures à 1. Toutes les suggestions seront très appréciés
Le prototype de fonction n'est pas la cause de la limitation mais l'effet de celle-ci. – riodoro1
@Fruchtzwerg merci pour vos commentaires. Vraiment utile. –
@Fruchtzwerg. Mais si je mets une résistance, ça va réduire la tension ryt? Comme l'intensité des LED dépend de la tension de manière non linéaire, est-ce une bonne façon de réduire l'intensité? –