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é == |