Pico : Utiliser un MotorShield ou Motor FeatherWing Avec MicroPython

Puisque le Pico c'est du MicroPython, il est tout à fait possible d'utiliser les nombreux pilotes publiés sur le GitHub esp8266-upy (des pilotes indépendants de la plateforme matérielle).

Nous avons donc sorti le Pilote MicroPython pour MotorShield (d'Adafruit) et l'avons testé avec le Pico

Pico sur MotorShield.
Source: GitHub esp8266-upy/adfmotors

Pico sur Motor FeatherWing.
Source: GitHub esp8266-upy/adfmotors

 

Après avoir installé les dépendances comme indiqué dans le dépôt  esp8266-upy/adfmotors, il ne reste plus qu'a utilisé l'un des nombreux exemples (sans oublier d'adapter la création du port I2C.

Moteur continu sur le port M1 du Motor FeatherWing

 

 

""" Perform a very basic test of the motor M1 for the Motor FeatherWing"""
from machine import I2C
from motorwing import MotorWing
from motorbase import FORWARD, BACKWARD, BRAKE, RELEASE
from time import sleep

# Pyboard - SDA=Y10, SCL=Y9
# i2c = I2C(2)
# ESP8266 sous MicroPython
# i2c = I2C(scl=Pin(5), sda=Pin(4))
# Raspberry-Pi Pico - SDA=GP8, SCL=GP9
i2c = I2C(0)

# Test the various motors on the MotorShield
sh = MotorWing( i2c )
motor = sh.get_motor(1) # Motor M1
try:
	motor.speed( 128 ) # Initial speed configuration
	motor.run( FORWARD )
	# Wait the user to stop the script
	# by Pressing Ctrl+C
	while True:
		sleep( 1 )
except KeyboardInterrupt:
	motor.run( RELEASE )

print( "That's all folks")

Ressources

Aucun commentaire