Kitronik Motor Driver Board for Raspberry Pi Pico to drive two motors simultaneously and 4 external connections to GPIO pins
Project description
Other languages: FRANCAIS
Kitronik-Pico-Motor-Driver-Board-MicroPython
A class and sample code to use the Kitronik Motor driver board for Raspberry Pi Pico. (www.kitronik.co.uk/5331)
This is the MicroPython version. For CircuitPython see here
To use save PicoMotorDriver.py
file onto the Pico so it can be imported
Import the library and construct an instance
import PicoMotorDriver
board = PicoMotorDriver.KitronikPicoMotor()
This will setup the correct pins to drive the motors.
Drive a motor:
board.motorOn(motor, direction, speed)
where:
- motor => 1 or 2
- direction => f or r
- speed => 0 to 100
The following example drives the both motors in opposite direction.
import PicoMotorDriver
board = PicoMotorDriver.KitronikPicoMotor()
board.motorOn(1, 'f', 100)
board.motorOn(2, 'r', 50) # turning slower
See also the following example scripts:
- SingleMotorTest.py: Driving one motor at the time (in both direction with speed increase/decrease) script.
- AllMotorTest.py: test various combination of speed for the both motor (like on a 2 wheels robot).
Stop a motor:
board.motorOff(motor)
where:
- motor => 1 or 2
Drive a Stepper:
Rotating in steps
board.step(direction,steps)
where:
- direction => f or r
- steps => how many steps to make
See also the StepperTest.py example script.
Rotating an angle
board.stepAngle(direction, angle)
where
- direction => f or r
- angle => how many degrees to move
Default parameters
The stepper code assumes 200 steps per revolution (1.8 degrees per step) and only does full steps.
There are defaulted parameters for
- stepper speeds: default 20mS pause between steps,
- hold position when finished stepping: off - saves energy
- how many steps per rev: 200. Look at the function headers and function comments in PicoMotorDriver.py for more detail if you need to change them.
Troubleshooting
This code is designed to be used as a module. See: https://kitronik.co.uk/blogs/resources/modules-micro-python-and-the-raspberry-pi-pico for more information
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for KitronikPicoMotorDriver-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a55ad6e0626e309dd81916ce0c72edcb9c05f0f8c553ec94eb65f538db55e3b |
|
MD5 | 480c9f254a3f1eea772740e3505877dc |
|
BLAKE2b-256 | 04baa3fb608520d885ce20b9620a1867d228bac751011ddae6f5f591dae9099c |
Hashes for KitronikPicoMotorDriver-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2774d907c76ba3cb107e4d801c3d83aa37f6e36b958ebbce3b32c2025cb405 |
|
MD5 | 42f882dfb1fecab7f1bddd5c30ed5fc5 |
|
BLAKE2b-256 | e8c5e841dae4adef575c986e08b7b96c5a9b79c17d1c463e21bc6c05f3b948b2 |