(SKU:DFR0548) micro:bit电机驱动扩展板

来自DFRobot Product Wiki
跳转至: 导航搜索
micro:bit电机驱动扩展板

目录

简介

micro:bit电机驱动扩展板不仅仅是扩展了电机驱动, 这块扩展板在集成了4路电机驱动、2路步进电机驱动的基础上,还额外引出了8路舵机接口,9路IO口、2路I2C接口。
电机采用大电流的接口方式,舵机、I2C、IO口均使用Gravity标准接口,支持数量众多的模块和传感器。
扩展板使用3.5V~5.5V供电,3.5mm插头方式和接线两种电源接口方式。具有电压适应范围广、端口数量多、体积小巧、即插即用,使用便利等特点。

产品参数

  • 供电电压:3.5V~5.5V DC
  • 数字输出电压:0V或者3.3V
  • 模拟输出电压:0~3.3V DC
  • 使用标准Gravity接口
  • 接口数量:IO口×9 、IIC×2、舵机专用口×8、电机×4 步进电机×2(与电机接口复用)
  • 模块尺寸:63 × 58(mm)
  • 安装孔数:4个
  • 安装孔尺寸:内径3.1mm 外径6.0mm


功能说明

Fig1:DFR0548功能示意图


makecode图形化在线编程

MakeCode基础教程 :[点击进入makecode在线图形化编程基础操作教程]
图形化模块软件库地址 :https://github.com/DFRobot/pxt-motor [如何添加软件库]

驱动电机

驱动电机CN
驱动电机EN


以上程序执行结果:电机M1和电机M2以150的速度正转2秒,然后反转2秒,无限循环;

驱动电机CN
驱动电机EN


以上程序执行结果:当按下A键的时候,M1正转,M2停止;当按下B键的时候,M2正转,M1停止;当同时按下AB键的时候,所有电机停止;


驱动舵机

驱动舵机CN
驱动舵机EN

以上程序执行结果:当按下A键的时候,舵机置角度为180度,当按下B键的时候,舵机置角度为0度

驱动步进电机

步进电机按角度

以上程序执行结果:当开机时,步进电机顺时针旋转180度,逆时针旋转180度,无限循环。

步进电机按圈数

以上程序执行结果:当开机时,步进电机顺时针旋转2圈,逆时针旋转2圈,无限循环。

BXY平台python编程

下载《BXY》python编程软件

《BXY》pthon编程平台官方下载地址:https://gitee.com/dfrobot/iPy/raw/master/BXY.exe

《BXY》pthon编程平台官方教程:http://docs.dfrobot.com.cn/bxy/

python函数列表

驱动电机

设置电机转速

函数原型:speed(speed)
参数:speed 速度值,取值范围0~255的整数

设置转动方向并执行

函数原型:run(dir)
参数:dir:转动方向,CW正转(顺时针) CCW 反转(逆时针)

电机停止转动

函数原型:stop()
参数:无

例:
from microbit import *
import microbit Driver

M1=IICMotor(1)  

while True:
  M1.speed(255) #设置速度255
  M1.run(1)     #设置为正转并运行2秒
  sleep(2000)   
  M1.stop()     #停止2秒
  sleep(2000)
  M1.speed(150) #设置速度为150
  M1.run(-1)    #设置为反转并运行2秒
  sleep(2000)
  M1.stop()     #停止2秒
  sleep(2000)

#程序说明:以上程序的让接在M1的电机按255的速度正转2秒,然后停止2秒,再按150的速度反转2秒,再停止2秒,按此模式无限循环;

驱动步进电机

按圈数方式驱动步进电机

函数原型:circle(num,dir)
参数:num: 设置转动圈数(如果设置为0,则一直转动) dir :旋转方向(CW正转 CCW反转)

例:
from microbit import *
import microbit Driver

M1_M2=IICStepper(1)

while True:
  M1_M2.circle(2,CW)
  M1_M2.circle(2,CCW)

程序功能:让接在M1_M2的步进电机正转2圈,再反转2圈,如此无限循环。
按角度方式驱动步进电机

函数原型:angle(ang,dir)
参数:
ang: 转动角度
dir :旋转方向 CW正转 CCW反转

例:
from microbit import *
import microbit Driver

M1_M2=IICStepper(1)  #设置步进电机接在M1、M2的位置

while True:
  M1_M2.angle(180,CW)  #步进电机正转180度
  sleep(2000) 
  M1_M2.angle(180,CCW) #步进电机反转180度
  sleep(2000)

#程序功能:让接在M1_M2的步进电机正转180度,间隔2秒后再反转180度,如此无限循环。
步进电机停止

函数原型:stop()
参数:无

例:
from microbit import *
import microbit Driver

M1_M2=IICStepper(1)  #设置步进电机接在M1、M2的位置

while True:
  M1_M2.circle(0,CW)  #步进电机顺时针转动2秒
  sleep(2000) 
  M1_M2.stop() #步进电机停止转动2秒
  sleep(2000)

#程序功能:让接在M1_M2的步进电机正转2秒,再停止2秒,如此无限循环。

驱动舵机

按角度驱动舵机

函数原型:Angle(angle)
参数:angle 舵机角度值,取值范围:0~180度整型数

例:
from microbit import *
import microbit Driver

S8=IICServo(8)   #设置舵机接在S8上

while True:
  S8.angle(180) #设置接在S8上的舵机角度为180度,并停止2秒
  sleep(2000)
  S8.angle(0)  #设置接在S8上的舵机角度为0度,并停止2秒
  sleep(2000)

#程序说明:让接在S8端口的舵机在0~180度之间按2秒的时间间隔往复运动。



疑难解答

更多问题及有趣的应用,请访问论坛

更多

Nextredirectltr.pngDFRobot商城购买链接

个人工具
名字空间

变换
操作
导航
工具箱