Crédit: le fichier README est traduit par MCHobby - the README file is translated by MCHobby
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é.
import PicoRobotics
board = PicoRobotics.KitronikPicoRobotics()
Cela initialise le circuit PCA avec les valeurs par défaut.
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%).
board.motorOff(motor)
Où:
- motor => 1 à 4. Le moteur à arrêter.
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.
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°.
board.stepAngle(stepperMotor, direction, angle)
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)
- 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).
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