14. API指令规则说明

M+数值,用于识别不同指令,M指令后通常会跟着一个或多个参数,一般用空格间隔开。

查询积木块对应API很简单,只需要连上Microbit后,恢复固件,点击对应积木块,从舞台切换到代码模式下,每当单击积木块,即可看到窗口的指令发送

同时按F12,点开后台,可以看到模块真实反馈回来的数据

../_images/pw_34.png


../_images/pw_01.png

M21 1 100

M21为控制电机速度指令

第一位参数表示控制对象,可填,

0->ALL

1->M1A

2->M1B

第二位参数表示控制速度,可填-255-255


../_images/pw_02.png

M21 1 100 2000

第一位参数表示控制对象,可填,

0->ALL

1->M1A

2->M1B

第二位参数表示控制速度,可填-255-255

第三位参数表示设置持续时间(秒)


../_images/pw_03.png

M22 0

M22为控制电机停止指令

第一位参数表示控制对象,可填,

0->ALL

1->M1A

2->M1B


../_images/pw_04.png

M24 0 90

M24为控制舵机角度指令

第一位参数表示控制对象,可填

0~7,分别对应S1-S8

第二位参数表示控制角度,可填

-45-225(Geekservo舵机的角度范围为270度)


../_images/pw_05.png

M15 2

M15为超声波模块距离查询指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_06.png

M40 2

M40为超声波模块上声音反馈模拟值查询指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_07.png

M41 3

M41为巡线模块AB两路巡线传感器查询指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_08.png

M42 3

M42为按键模块AB两路按键传感器查询指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_09.png

M43 2

M43为DHT11传感器查询指令,返回温度与湿度,与模拟值接口所插传感器(土壤、水位)模拟值

第一位参数表示所接的Port口,可填

1~7

../_images/pw_10.png

同上

../_images/pw_11.png

同上


../_images/pw_12.png

M33 3

M33为全彩点阵Port口设置指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_13.png

M31 0 81 82 43

M31为全彩点阵像素颜色设置指令

第一位参数表示设置的像素点(一个彩屏8x8一共有64个像素),可填

0~63

第二、三、四参数表示设置颜色的RGB值


../_images/pw_14.png

M30

M31为全彩点阵像素颜色设置后,刷新执行指令(设置颜色后,必须执行刷新执行才有反应)


../_images/pw_33.png

M32

M32为全彩点阵清屏指令


../_images/pw_15.png

M44 1

M44为颜色手势模块模式设置指令

第一位参数表示设置不同模式,可填

1->color 颜色识别模式

2->distence 距离检测模式

3->direction 手势方向检测模式

4->led 模块上4颗LED控制模式


../_images/pw_16.png

M45

M45为读取颜色手势模块——颜色识别模式下反馈的颜色色环值 指令,范围(1-360)


../_images/pw_17.png

M45

M45为读取颜色手势模块——颜色识别模式下反馈的颜色色环值 指令,范围(1-360)


../_images/pw_18.png

M46 100

M46为设置颜色手势模块——除LED模式外的其他模式,使用LED灯的亮度指令


../_images/pw_19.png

M47 10

M47为设置颜色手势模块——除LED模式的4颗LED亮灭状态指令


../_images/pw_20.png

M48

M48为设置颜色手势模块——距离模式下 反馈距离模拟值 指令


../_images/pw_21.png

M49

M49为设置颜色手势模块——手势识别模式下 手势识别的值 指令

没手势触发时,返回0

上右下左分别触发,返回1、2、3、4


../_images/pw_22.png

M51

M51为设置RFID模块执行探测指令


../_images/pw_23.png

当M51探测触发后,就会自动调用此帽子模块


../_images/pw_24.png

M54

M54为RFID模块读取RFID卡的唯一识别号UUID 指令


../_images/pw_25.png

M52 8 2 hello world

M52为RFID模块对RFID卡进行写入 指令

第一个参数为写入块

第二个参数为写入区(块中的区)

第三个参数为写入内容


../_images/pw_26.png

M53 8 2

M53为RFID模块对RFID卡进行读取 指令

第一个参数为读取块

第二个参数为读取区(块中的区)

默认区中的数据为无,所以读取没有数据的区返回值为空


../_images/pw_27.png

M55

M55为RFID模块行为终止指令

RFID模块的读与写工作完毕后,必须加入此模块,否则RFID一直不结束工作,会导致模块程序卡死。


../_images/pw_28.png

M56 2

M56为MP3模块Port口设置指令

第一位参数表示所接的Port口,可填

1~7


../_images/pw_29.png

M57 170

M57为MP3模块控制指令

170->播放当前歌曲 171->停止播放当前歌曲 172->上一首 173->下一首


../_images/pw_30.png

M58 100

M58为MP3模块音量设置指令


../_images/pw_31.png

M59 3

M59为指定MP3模块播放内存卡对应序号指令(打开内存卡,歌曲以一个歌曲列表进行排列,排列序号即为对应序号)


../_images/pw_32.png

M60 apple

M60为指定MP3模块播放内存卡对应名称歌曲 指令(只能是英文字符串或者数字,少于8位)