dans Arduino PWM Tutorial, vous allez apprendre ce QU’est PWM et comment vous pouvez obtenir la sortie PWM à partir des broches numériques D’Arduino. Tout d’abord, nous allons contrôler la luminosité de la LED à travers le code, puis nous le contrôlerons manuellement en ajoutant le potentiomètre.,
pour les projets personnalisés, engagez-moi àhttps://www.freelancer.com/u/Muhammadaqibdutt
QU’est-ce que PWM
PWM signifie Pulse Width Modulation et c’est une technique utilisée pour contrôler la luminosité des LED, le contrôle de la vitesse du Moteur À COURANT CONTINU, le contrôle d’un servomoteur ou où vous devez obtenir une sortie analogique
Les broches numériques Arduino nous donnent 5V (lorsqu’elles sont tournées HAUT) OU 0V (lorsqu’elles sont tournées bas) et la sortie est un signal d’onde carrée. Donc, si nous voulons tamiser une LED, nous ne pouvons pas obtenir la tension entre 0 et 5V à partir de la broche numérique, mais nous pouvons changer le temps de marche et D’arrêt du signal., Si nous changeons le temps de marche et D’arrêt assez rapidement, la luminosité de la led sera modifiée.
avant d’aller plus loin, discutons de certains termes associés à PWM.
TON (On Time): c’est le moment où le signal est élevé.
TOFF (Off Time): c’est le moment où le signal est faible.
période: c’est la somme du temps de marche et du temps de repos.
cycle D’utilisation: c’est le pourcentage de temps pendant lequel le signal était élevé pendant la période.
donc à 50% duty cycle et 1Hz fréquence, la led sera haute pour une demi-seconde et sera faible pour l’autre demi-seconde., Si nous augmentons la fréquence à 50Hz (50 fois ON et OFF par seconde), puis la led sera vu brillant à moitié luminosité par l’œil humain.
Arduino et PWM
L’IDE Arduino dispose d’une fonction intégrée « analogWrite()” qui peut être utilisé pour générer un signal PWM. La fréquence de ce signal généré pour la plupart des broches sera d’environ 490Hz et nous pouvons donner la valeur de 0-255 en utilisant cette fonction.,
analogWrite(0) signifie un signal de rapport cyclique de 0%.
analogWrite(127) signifie un signal de cycle de service de 50%.
analogWrite(255) signifie un signal de rapport cyclique de 100%.
sur Arduino Uno, les broches PWM sont 3, 5, 6, 9, 10 et 11. La fréquence du signal PWM sur les broches 5 et 6 sera d’environ 980 Hz et sur les autres broches sera de 490 Hz. Les broches PWM sont étiquetées avec le signe~.
Contrôle De La luminosité de la LED via le Code
tout d’abord, effectuez les connexions comme décrit ci-dessous.
Connectez la jambe positive de la LED qui est la jambe la plus longue à la broche numérique 6 D’Arduino., Connectez ensuite la résistance de 220 ohms à la Jambe négative de la LED et connectez l’autre extrémité de la résistance à la broche de masse D’Arduino.
en savoir Plus: L’interfaçage LED avec Arduino
Maintenant, nous allons écrire un code pour modifier la luminosité de la LED à l’aide de PWM.
Code Arduino
Téléchargez le code dans L’e Arduino et la LED commencera à s’estomper.,
Code Arduino pour contrôler manuellement la luminosité de la LED
dans les connexions précédentes, ajoutez le potentiomètre 10K ohm et connectez les deux extrémités du potentiomètre à 5V et GND D’Arduino, puis connectez le centre du potentiomètre à la broche A0 D’Arduino.
Code Arduino
Télécharger le code dans l’IDE Arduino et sur le déplacement du bouton du potentiomètre, la luminosité de la LED va changer.,
lisez aussi:
- Comment contrôler une LED avec un bouton en utilisant Arduino
- Comment construire un contrôleur de feux de circulation Arduino
- contrôleur de feux de circulation basé sur la densité en utilisant Arduino