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}} |