MicroPython : utiliser le shield moteur Adafruit avec Pyboard et Pyboard-UNO-R3

Bonjour à tous,
Vous aimez votre carte MicroPython Pyboard?
Nous venons d'ajouter une nouvelle bibliothèque MicroPython dans notre GitHub: adfmotors est une bibliothèque MicroPython pour prendre le contrôle d'un shield moteur Adafruit
shield moteur Adafruit disponible chez MCHobby

Cette bibliothèque basée sur le formidable travail de Frédéric Boulanger (de centraleSupélec) a été adapté pour exposer une API proche de la bibliothèque Arduino originelle et intégrer la bibliothèque PCA9685 déjà existantes sur notre GitHub.

Brancher sur une Pyboard


Brancher sur la Pyboard-Uno-R3

Si vous disposez de l'adaptateur Pyboard-Uno-R3 de Garatronic (France) alors il suffit simplement de brancher la carte moteur sur l'adaptateur. Le code reste identique dans les deux cas.

Utiliser la bibliothèque

La bibliothèque permet de contrôler des moteurs continu, moteurs pas-à-pas, servo-moteurs et sortie PWM. Tout ces cas sont décrits dans la documentation et exemples de la bibliothèque.
L'exemple ci-dessous indique comment prendre le contrôle d'un moteur continu brancher sur le shield moteur.

Qui peut être piloté avec le code suivant:
from machine import I2C
from motorshield import MotorShield
from motorbase import FORWARD, BACKWARD, BRAKE, RELEASE
from time import sleep

# Pyboard & Pyboard-UNO-R3 - SDA=Y10, SCL=Y9
i2c = I2C(2)
sh = MotorShield( i2c )

motor = sh.get_motor(2) # Moteur M2
try:
	motor.speed( 128 ) # Demi vitesse
	motor.run( FORWARD )
	sleep( 2 )
	motor.speed( 255 ) # Pleine vitesse
	motor.run( BACKWARD )

	# Attendre que l'utilisateur arrête le script
	# en pressant Ctrl+C
	while True:
		sleep( 1 )
except KeyboardInterrupt:
	motor.run( RELEASE )
    

Plus d'information

Les fiches produits mentionnées offriront également de nombreuses informations pratiques sur les divers produits utilisés.

Où acheter

Aucun commentaire