Modifications

Sauter à la navigation Sauter à la recherche
817 octets ajoutés ,  2 novembre 2024 à 00:22
Ligne 19 : Ligne 19 :  
Cet exemple est également disponible dans le dépôt [https://github.com/mchobby/pico-2-explorer/tree/main/pwm-led pwm-led.py] .
 
Cet exemple est également disponible dans le dépôt [https://github.com/mchobby/pico-2-explorer/tree/main/pwm-led pwm-led.py] .
   −
<syntaxhighlight lang="python" line highlight="1">
+
<syntaxhighlight lang="python" line highlight="1,8,9,12">
 
from machine import Pin, ADC, PWM
 
from machine import Pin, ADC, PWM
 
import time
 
import time
Ligne 35 : Ligne 35 :  
     time.sleep_ms( 100 )
 
     time.sleep_ms( 100 )
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Il ne reste plus qu'à tourner le potentiomètre pour modifier la luminosité de la LED.
    
Voici quelques explications:
 
Voici quelques explications:
−
* '''Ligne 1''': importer
+
* '''Ligne 1''': import de la classe {{fname|PWM}} permettant de contrôler une broche en modulation de largeur d'impulsion.
 +
* '''Ligne 8''': création de led, instance de la classe {{fname|PWM}} permettant de contrôler la broche GP2 avec un signal PWM.
 +
* '''Ligne 9''': Fixer la fréquence du signal PWM à 500 Hz (comme Arduino). Le signal se répète donc 500 fois par seconde.
 +
* '''Lignes 10 à 14''': boucle infinie faisant l'acquisition de la valeur sur le convertisseur ADC puis fixant le cycle utile du signal PWM.
 +
* '''Ligne 11''': acquisition de la valeur du convertisseur. Retourne un entier 16 bits entre 0 et 65535.
 +
* '''Ligne 12''': fixe le cycle utile à partir d'un entier 16 bits (0..65535 => pour cycle utile de de 0 à 100%).
    
=== Un problème? ===
 
=== Un problème? ===
32 920

modifications

Menu de navigation