Servo Driver for micro:bit 用户手册
Servo Driver for micro:bit
用户手册
前 言
本产品是基于 micro:bit 的 PWM/舵机扩展板,通过 PCA9685 芯片扩展 16 路舵机控制
或者 PWM 输出,每个通道 12 位分辨率。通过 I2C 接口控制,无需占用额外的引脚。板载
5V 稳压芯片,可接电池供电,最大输出 3A 电流。适用于控制机械手臂,以及各种舵机机
器人。
产 品 特 性
输入电压 VIN:6V~12V
舵机电压:5V
逻辑电压:3.3V
驱动芯片:PCA9685
控制接口:I2C
产 品 尺 寸:65mm x 36mm
固定孔通径:3.0mm
硬件说明
板子可以通过左边绿色端子 VIN 接电池供电,输入电压范围 6V~12V。板载的 5V 稳压
芯片可以最大输出 3A 电流。也可以通过右边的 USB 接口 power 供电,输入电压为 5V。
5V 电源经过 3.3V 稳压再给 micro:bit 供电。
Servo Driver for micro:bit 用户手册
最上面的排针是舵机接口,黑色排针是 GND(大部分舵机对应的是褐色线), 红色排针
是 5V 电源,黄色排针是 PWM 信号线,有 0~15 个通道,可以同时接 16 个舵机。注意舵
机线不要接反,否则舵机不会转动。
注意:
1.如果只接 micro:bit 的 USB 口供电,扩展是没有 5V 电源的,不能驱动舵机。
2.如果接大功率的舵机可能会出现供电不足的现象,需要接更多的电源
使 用 指 南
使用任意浏览器,打开 Micro:bit 官网:https://makecode.microbit.org/ ,如下
图:
点击 Projects->New Projiect,新建一个项目。
依次点击 Advanced -> Add Package 在弹出框中输入,注意网址最后要加一个空格:
https://github.com/waveshare/pxt-Servo
点击搜索出来的 Servo,点击添加就可以通过积木控制扩展板了:
Servo Driver for micro:bit 用户手册
添加完成后积木栏出现 Servo 选项,右边有两个可以控制舵机的积木。
下面这个积木是控制舵机角度的,角度范围是 0~180 度,通道可以选择 0~15 个通道。
也可以通过下面这个设置脉宽的积木控制舵机,范围是 500~2500。
启动脉宽和角度是以下对应关系
500 ------- 0 度
1000 ------- 45 度
1500 ------- 90 度
2000 ------- 135 度
2500 ------- 180 度
控制舵机非常简单,直接设置舵机的通道和角度或者脉冲就可以了。
以下程序就是设置 0 和 1 通道的舵机为 90 度。运行程序后舵机会转动到 90 度的位置,如
果舵机已经是 90 度则舵机会不动继续保持在 90 度的位置。
Servo Driver for micro:bit 用户手册
示 例 程 序 操 作
本产品提供三个实例程序。程序是 HEX 文件,复制到 micro:bit 的 U 盘中既可以下载程
序。直接拖拽到下面网页中既可以打开查看程序
https://makecode.microbit.org/
1. microbit-Servo
本程序实现的功能是控制 16 个通道的舵机在 0~180 度范围内不断转动。
item 变量表示当前的角度。Flag 每次转动的步长,正数表示正转,负数表示反转。每
20ms 转动一次。
程序运行效果。0~15 通道的舵机从 0 度转动到 180 度,然后又从 180 度转动到 0 度,不
断重复。改变程序中的延时函数可以调整舵机转动速度。
Servo Driver for micro:bit 用户手册
2. microbit-Servo-Key
本程序实现的功能是通过 AB 键控制 0 号舵机正反转,按 A 键的时候舵机正转,按 B 键的
时候舵机反转。
pos 变量表示当前的角度。step 每次转动的步长,正数表示正转,负数表示反转。每 20ms
转动一次。调节延时时间可以改变舵机转动速度。
将程序下载到 micro:bit 中,舵机接到 0 号通道就可以通过 A B 键来控制舵机转动了。
3. microbit-Servo-Bluetooth
本程序实现的功能是通过蓝牙遥控 0~4 个通道的舵机转动,如果将舵机安装到机械手臂上就
可以通过手机 APP 控制机械手臂了。
Servo Driver for micro:bit 用户手册
以上是蓝牙遥控程序,其中 pos0~pos3 表示当前通道 0~3 的角度,step0~step3 表示步
长,正数表示正转,负数表示反转,0 表示停止转动。
当 micro:bit 接收到 app 发过来的指令,则设置对应的 step 值控制舵机转动。step 不为 0
时修改当前角度 pos,并控制舵机转到对应的角度。(注意要控制 pos 角度时在 0~180 度范
围内)
要手机和 micro:bit 通信手机必须要安装 app.(仅支持安卓系统)
Servo Driver for micro:bit 用户手册
▪ 安卓蓝牙控制 App
打开 APP,点击右上角的三个点选择 settings 进入设置。将 Filter unpaired micro:bit from
scan results? 选框去掉,不勾选。否则扫描列表会过滤掉没有配对的设备,导致扫描不到
micr:bit。
搜索 BBCC micro:bit 设备并连接。连接成功后点击类似游戏手柄的图标进入控制界面。
控制界面有八个按键,可以控制 0~3 通道的舵机正反转。
Servo Driver for micro:bit 用户手册
需要注意一下:新建蓝牙工程需要右上角设置图标选 project settiongs。选择 No Pairing
Required:Anyone can connect via Bluetooth。表示连接之前不需要配对。
4. microbit-Servo-Radio
本程序时通过 micro:bit 的 2.4G 通讯来遥控舵机。2.4G 通讯需要两个 micro:bit 通讯,一个
micro:bit 接 Joystick for micro:bit 游戏手柄遥控作为发送端。另外 micro:bit 接到 Servo
Driver for micro:bit 作为接收端控制舵机或者机械手臂。