Skip to content

Latest commit

 

History

History
74 lines (59 loc) · 3.49 KB

File metadata and controls

74 lines (59 loc) · 3.49 KB

Kitronik-Pico-Robotics-Board-MicroPython

Crédit: le fichier README est traduit par MCHobby - the README file is translated by MCHobby

Pico Robotics Board de KitroniK

Une classe et code d'exemple de la carte Robotics de Kitronik pour Raspberry Pi Pico (www.kitronik.co.uk/5329) .

Ce README concerne la version MicroPython, pour CircuitPython voir ici .

Avant usage, copiez le fichier PicoRobotics.py sur votre Pico pour qu'il puisse être importé.

Importer la bibliothèque et créer une instance

import PicoRobotics
board = PicoRobotics.KitronikPicoRobotics()

Cela initialise le circuit PCA avec les valeurs par défaut.

Piloter un moteur

board.motorOn(motor, direction, speed)

Où:

  • motor => 1 à 4. Le moteur à commander.
  • direction => f ou r. Sens de rotation, "f" pour sens horlogique/avant (forward) et "r" pour sens anti-horlogique/arrière (reverse).
  • speed => 0 à 100. Fixe la vitesse de rotation (entre 0 et 100%).

Arrêter un moteur

board.motorOff(motor)

Où:

  • motor => 1 à 4. Le moteur à arrêter.

Piloter un Servo:

board.servoWrite(servo, degrees)

Où:

  • servo => 1 à 8. Numéro de sortie sur lequel est branché le servo-moteur.
  • degrees => 0-180. Angle en degrés.

Piloter un moteur pas-à-pas

board.step(stepperMotor,direction,steps)

Où:

  • stepperMotor => 1 ou 2. Le moteur pas-à-pas 1 est branché sur les sorties moteurs 1 et 2, moteur pas-à-pas 2 est branché sur les sorties moteurs 3 et 4
  • direction => f ou r. Utiliser "f" pour sens horlogique/avant (forward) et "r" pour le sens anti-horlogique/arrière (reverse)
  • steps => Le nombre de pas à avancer. Pour un moteur avec 200 pas/rotation, 50 pas équivaut a un angle de 90°.

Rotation angulaire

board.stepAngle(stepperMotor, direction, angle)

  • stepperMotor => 1 ou 2. Le moteur pas-à-pas 1 est branché sur les sorties moteurs 1 et 2, moteur pas-à-pas 2 est branché sur les sorties moteurs 3 et 4.
  • direction => f ou r. Utiliser "f" pour sens horlogique/avant (forward) et "r" pour le sens anti-horlogique/arrière (reverse)
  • angle => Angle de rotation à ajouter (en degrés).

Le code part du principe qu'il s'agit d'un moteur ayant 200 pas par révolution (résolution de 1.8 degrés/pas) et qu'il fonctionne en pas complet (full step). Il y a des paramètres par défaut pour le moteur pas-à-pas:

  • 20mS de pause entre les pas,
  • Tenue de la position après chaque rotation (off pour économiser de l'énergie),
  • 200 pas par révolution.

Inspectez l'entête et commentaires des méthodes de PicoRobotics.py pour plus d'information (si vous désirez modifier ces valeurs).

Dépannage

Si le code est exécuté sans avoir connecté la carte Robotique ou si la carte n'est pas alimentée alors la bibliothèques produira une erreur système (habituellement OS Error 5). Cette erreur est provoquée lors que la bibliothèque essaye de communiquer avec le périphérique I2C (mais qu'il ne répond pas).

Le code est conçu pour être utilisé comme un module. Voir modules micropython and the raspberry-pi pico (Blog KitroniK, Anglais) pour plus d'information