Motor Driver for micro:bit

From Waveshare Wiki
Jump to: navigation, search
Motor Driver for micro:bit
Motor-Driver-for-micro-bit-1.JPG

Motor driver for micro:bit, 2 DC motors
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

Primary Attribute
Category:
{{{userDefinedInfo}}}: {{{userdefinedvalue}}}
Brand: Waveshare
Website
English: Waveshare Website
Chinese: 官方中文站点
Onboard Interfaces
Related Products

Introduction

This is a motor driver module designed for the BBC micro:bit. Can drive 2 DC motots and 3 steering gears

Features

  • micro:bit edge connector, directly pluggable
  • Onboard connectors for two DC motors and three steering gears
  • 5V regulator, supports 6V~12V input (VIN terminal). Output current up to 3A
  • Onboard connectors for DC motor and standard steering gear.
  • Comes with developing resources and munual

Specification

  • Power input range:6V~12V
  • Gear voltage: 5V
  • Logic voltage: 3.3V
  • Driver: TB6612FNG
  • Dimension: 65mm x 36mm
  • Holes size: 3.0mm

Pinouts

PIN Description
Vcc Power (6~12V)
GND Ground
A1 positive pole of motor A
A2 negative pole of motor A
B1 positive pole of motor B
B2 negative pole of motor B
P0 control pin P0 of steering gear
P1 control pin P1 of steering gear
P2 control pin P2 of steering gear

Programming Guide

Micor:bit has variety of programming methods like mbed, micropython, typescript and other programming methods, as well as code online websites which are abundant.

The official recommendation are two programming methods: typescript and micropython. Typescript is the graphical programming language.


Typescript

Typescript is a kind of graphical programming, its website is that: https://makecode.microbit.org/#

  • Open a browser and input the next URL

Open make.gif

  • Add Packeage

You can clone the package of Motor Driver HAT for micro;bit from github. Click More..->Add Package, then copy the URL to the Edittext. https://github.com/waveshare/pxt-Motor

Motor Driver HAT UserManual 1.gif

Control Motor Rotation

Control two motors at the same time, and set their rotating direction and speed

Motor Driver HAT UserManual 2.gif

Stop motor when button A is pressed

Motor Driver HAT UserManual 3.gif

Control Servo

Control servo to rotate in certain angle.

Motor Driver HAT UserManual 4.gif

Other blocks

There are also some block in Avandced->More which can be used to control servo

Motor Driver HAT UserManual 5.png

Python

You can get more information about python programming of micro:bit on this web page: https://microbit-micropython.readthedocs.io/en/latest/index.html

We provide python codes for this moudle, you can download and have a try.

Upzip the demo code you download and open the file motor.py which is under python directory with software mu.

Initiailing

Motor Driver HAT UserManual 6.png

Control Motor

Motor Driver HAT UserManual 7.png

Stop

Motor Driver HAT UserManual 8.png

Cotnrol Servo

Motor Driver HAT UserManual 9.png

Control servo to rotate in certian angle

Motor Driver HAT UserManual 10.png

Temp=angle/2+25 is duty ratio, its range is 0~1023.

Example:

Motor Driver HAT UserManual 11.png

Motor1 moves forward, Motor2 moves backward, servo1 rotate 50 degree, servo2 rotate 150 degree.

Resources

Datasheet

Demo Code

Software

FAQ

Support

Mail.png Contact your seller (fast response and most recommended)

or send emails to [email protected] (not fast enough but please be patient) for help.

Our working time: 09:00-18:00 (UTC+8 Monday to Saturday)