Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{MicroPython-PWM-DRIVER-NAV}}
 
{{MicroPython-PWM-DRIVER-NAV}}
   −
L'exemple ci-dessous contrôle le servo moteur branché sur la sortie #15 du contrôleur (voyez la plan de montage)
+
L'exemple ci-dessous contrôle le servo moteur branché sur la sortie #15 du contrôleur ([[MicroPython-PWM-DRIVER-Brancher|voyez la plan de montage]]).
 +
 
 +
Nous allons utiliser une '''session REPL''' (en ligne de commande) sur notre pyBoard. [[MicroPython-Accueil|Voyez nos tutoriels PyBoard]] pour savoir comment établir une telle connexion.
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 20 : Ligne 22 :  
# Positionne le servo moteur #15 à un angle de 180 degrés
 
# Positionne le servo moteur #15 à un angle de 180 degrés
 
driver.position( 15, 180 )
 
driver.position( 15, 180 )
 +
</syntaxhighlight>
 +
 +
Voici un autre exemple qui change l'angle du servo moteur n° 15 de 10 degrés toutes les secondes
 +
 +
<syntaxhighlight lang="python">
 +
import time
 +
from pyb import I2C
 +
# Import ServoCtrl, classe pour le controleur PMW
 +
from servoctrl import ServoCtrl
 +
 +
# Initialise le bus I2C
 +
i2c = I2C( 2, I2C.MASTER )
 +
 +
# Crée l'objet pour controleur PWM.
 +
# Utilise l'adresse par défaut du contrôleur 0x40
 +
driver = ServoCtrl( i2c )
 +
 +
# Passer d'un angle de 10 à 170° par pas de 10 degrés
 +
for i in range( 1, 18 ):                                                   
 +
    driver.position( 15, i*10 )                                           
 +
    time.sleep( 1 ) # Attendre une seconde
 
</syntaxhighlight>
 
</syntaxhighlight>
    
{{MicroPython-PWM-DRIVER-TRAILER}}
 
{{MicroPython-PWM-DRIVER-TRAILER}}
29 836

modifications

Menu de navigation