本章将介绍Micro:bit通过Servo Driver for micro:bit(舵机驱动板)进行PWM接口扩展,通过I2C即可控制16路舵机。 1.基本介绍 Servo Driver for micro:bit是专为Micro:bit设计的舵机驱动板,通过I2C即可控制16路舵机,每路12位分辨率,适合用于机械臂或六足等机器人舵机驱动。 2.硬件说明 |
Micro:bit | Servo Drive for micro:bit |
VCC | VCC |
GND | GND |
SCL | SCL |
SDA | SDA |
打开makecode,添加软件包,输入链接:
https://github.com/waveshare/pxt-Servo
添加完成后积木栏出现Servo 选项,右边有两个可以控制舵机的积木。

下面这个积木是控制舵机角度的,通道可以选择0-15通道,角度范围是0-180度。
也可以通过下面这个设置脉宽的积木控制舵机,通道可以选择0-15通道,脉宽范围是500-2500。

启动脉宽和角度是以下对应关系:
脉宽 | 角度 |
500 | 0° |
1000 | 45° |
1500 | 90° |
2000 | 135° |
2500 | 180° |
控制舵机仅需以上两个积木即可,直接设置通道,脉宽或者角度即可。以下例程设置0和1通道的舵机为90度,下载程序,并运行后,舵机会转动到90度的位置,如果舵机已经是90度则舵机会不转动,继续保持在90度的位置。

以下例程实现的功能是控制16个通道的舵机在0-180度范围内不断转动。

item 变量表示当前的角度。Flag每次转动的步长,正数表示正转,负数表示反转。每20ms转动一次。