wiki.t-o-f.info / Arduino / Sortie analogique (modulation de largeur d'impulsion ou «PWM»)

(ré-aiguillé depuis Arduino.PWM)

1.  Description

Arduino permet de synthétiser un signal analogique grâce à la modulation de largeur d'impulsions(«Pulse Width Modulation(PWM)»).

Le principe général du PWM est qu'en appliquant une succession d'états discrets (0 et 5V) pendant des durées bien choisies, on peut obtenir en moyenne sur une certaine durée n'importe quelle valeur intermédiaire:

2.  Utilisation

Les broches qui peuvent produire une sortie analogique sont marquées du mot PWM ou du symbole «~».

Pour activer une sortie analogique, il suffit de faire un appel à la commande analogWrite(broche,valeur). La valeur doit se situer entre 0 et 255 et détermine le rapport entre le HIGH (5V) et le LOW (0V) tel que démontré dans le schéma suivant:

Pour arrêter la sortie analogique il faut envoyer la commande digitalWrite(broche,LOW).

pinMode(11,OUTPUT);
analogWrite(11,127); //Activer une modulation a 50% (127/255) sur la broche 11
digitalWrite(11,LOW); //Arreter la modulation

3.  Exemples

4.  Utilisation avancé

4.1  Filtrer le PWM