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  作为接收端控制舵机或者机械手臂。