Skip to main content

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

Kitronic Motor Driver

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:

Motor Driver with DC 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:

Motor driver with 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

KitronikPicoMotorDriver-1.0.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

KitronikPicoMotorDriver-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file KitronikPicoMotorDriver-1.0.0.tar.gz.

File metadata

  • Download URL: KitronikPicoMotorDriver-1.0.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for KitronikPicoMotorDriver-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9a55ad6e0626e309dd81916ce0c72edcb9c05f0f8c553ec94eb65f538db55e3b
MD5 480c9f254a3f1eea772740e3505877dc
BLAKE2b-256 04baa3fb608520d885ce20b9620a1867d228bac751011ddae6f5f591dae9099c

See more details on using hashes here.

File details

Details for the file KitronikPicoMotorDriver-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for KitronikPicoMotorDriver-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af2774d907c76ba3cb107e4d801c3d83aa37f6e36b958ebbce3b32c2025cb405
MD5 42f882dfb1fecab7f1bddd5c30ed5fc5
BLAKE2b-256 e8c5e841dae4adef575c986e08b7b96c5a9b79c17d1c463e21bc6c05f3b948b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page