Modifications

Sauter à la navigation Sauter à la recherche
310 octets ajoutés ,  13 février 2016 à 13:58
Ligne 36 : Ligne 36 :  
{{MPImage|MicroPython-Hack-fading-01.png}}
 
{{MPImage|MicroPython-Hack-fading-01.png}}
   −
== Le code ==
+
== Selection du Timer et Channel ==
 +
Dans l'exemple ci-dessous, nous allons travailler avec la broche X1.
 +
 
 +
Il nous faut donc sélectionner le Timer et Channel permettant de générer le signal.
 +
 
 
En examinant le graphique de référence de la carte PyBoard (ci-dessous), nous pouvons constater que la broche X1 est est connectée sur le canal 1 ( dit ''channel 1'') du Timer 5. Regarder le graphique, vous noterez la terminologie ''TIM5 CH1'' pour X1.
 
En examinant le graphique de référence de la carte PyBoard (ci-dessous), nous pouvons constater que la broche X1 est est connectée sur le canal 1 ( dit ''channel 1'') du Timer 5. Regarder le graphique, vous noterez la terminologie ''TIM5 CH1'' pour X1.
   Ligne 50 : Ligne 54 :  
tchannel = tim.channel(1, Timer.PWM, pin=pyb.Pin.board.X1, pulse_width=0)</nowiki>
 
tchannel = tim.channel(1, Timer.PWM, pin=pyb.Pin.board.X1, pulse_width=0)</nowiki>
    +
== Code - En largeur d'impulsion ==
 
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.
 
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 directement la largeur d'impulsion.}}
    
Avec le timer à une fréquence de 100 Hz, chaque cycle est prends 0.01 seconde (ou 10 millisecondes).
 
Avec le timer à une fréquence de 100 Hz, chaque cycle est prends 0.01 seconde (ou 10 millisecondes).
29 917

modifications

Menu de navigation