Modifications

Sauter à la navigation Sauter à la recherche
969 octets ajoutés ,  13 février 2016 à 14:03
Ligne 111 : Ligne 111 :  
     # positif.
 
     # positif.
 
     wstep *= -1</nowiki>
 
     wstep *= -1</nowiki>
 +
 +
== Code - PWM en pourcent ==
 +
La luminosité de la LED est contrôlée par la largeur d'impulsion du signal PWM, cela correspond à la quantité de temps durant laquelle la LED est allumée durant chaque cycle PWM.
 +
 +
{{ambox|text=Dans cet exemple, nous allons contrôler la largeur de l'impulsion avec une valeur en pourcent.}}
 +
 +
Avec le timer à une fréquence de 100 Hz, chaque cycle est prends 0.01 seconde (ou 10 millisecondes).
 +
 +
Pour réaliser l'effet d'allumage progressif, nous avons besoin d'initialiser la largeur d'impulsion à une petite valeur, puis doucement accroitre la largeur d'impulsion pour augmenter la luminosité. Ensuite, nous recommençons le cycle lorsque nous aurons atteint un maximum de luminosité:
 +
 +
<nowiki># maximum et minimum de largeur d'impulsion, qui correspond
 +
# au maximum et minimum de luminosité
 +
max_width = 200000
 +
min_width = 20000
 +
 +
# De combien faut il augmenter la largeur d'impulsion
 +
# à chaque étape
 +
wstep = 1500</nowiki>
    
== Exercice avancé ==
 
== Exercice avancé ==
29 917

modifications

Menu de navigation