API指令规则说明¶
M+数值,用于识别不同指令,M指令后通常会跟着一个或多个参数,一般用空格间隔开。
查询积木块对应API很简单,只需要连上Microbit后,恢复固件,点击对应积木块,从舞台切换到代码模式下,每当单击积木块,即可看到窗口的指令发送
同时按F12,点开后台,可以看到模块真实反馈回来的数据
M21 1 100
M21为控制电机速度指令
第一位参数表示控制对象,可填,
0->ALL
1->M1A
2->M1B
第二位参数表示控制速度,可填-255-255
M21 1 100 2000
第一位参数表示控制对象,可填,
0->ALL
1->M1A
2->M1B
第二位参数表示控制速度,可填-255-255
第三位参数表示设置持续时间(秒)
M22 0
M22为控制电机停止指令
第一位参数表示控制对象,可填,
0->ALL
1->M1A
2->M1B
M24 0 90
M24为控制舵机角度指令
第一位参数表示控制对象,可填
0~7,分别对应S1-S8
第二位参数表示控制角度,可填
-45-225(Geekservo舵机的角度范围为270度)
M15 2
M15为超声波模块距离查询指令
第一位参数表示所接的Port口,可填
1~7
M40 2
M40为超声波模块上声音反馈模拟值查询指令
第一位参数表示所接的Port口,可填
1~7
M41 3
M41为巡线模块AB两路巡线传感器查询指令
第一位参数表示所接的Port口,可填
1~7
M42 3
M42为按键模块AB两路按键传感器查询指令
第一位参数表示所接的Port口,可填
1~7
M43 2
M43为DHT11传感器查询指令,返回温度与湿度,与模拟值接口所插传感器(土壤、水位)模拟值
第一位参数表示所接的Port口,可填
1~7
同上
同上
M33 3
M33为全彩点阵Port口设置指令
第一位参数表示所接的Port口,可填
1~7
M31 0 81 82 43
M31为全彩点阵像素颜色设置指令
第一位参数表示设置的像素点(一个彩屏8x8一共有64个像素),可填
0~63
第二、三、四参数表示设置颜色的RGB值
M30
M31为全彩点阵像素颜色设置后,刷新执行指令(设置颜色后,必须执行刷新执行才有反应)
M32
M32为全彩点阵清屏指令
M44 1
M44为颜色手势模块模式设置指令
第一位参数表示设置不同模式,可填
1->color 颜色识别模式
2->distence 距离检测模式
3->direction 手势方向检测模式
4->led 模块上4颗LED控制模式
M45
M45为读取颜色手势模块——颜色识别模式下反馈的颜色色环值 指令,范围(1-360)
M45
M45为读取颜色手势模块——颜色识别模式下反馈的颜色色环值 指令,范围(1-360)
M46 100
M46为设置颜色手势模块——除LED模式外的其他模式,使用LED灯的亮度指令
M47 10
M47为设置颜色手势模块——除LED模式的4颗LED亮灭状态指令
M48
M48为设置颜色手势模块——距离模式下 反馈距离模拟值 指令
M49
M49为设置颜色手势模块——手势识别模式下 手势识别的值 指令
没手势触发时,返回0
上右下左分别触发,返回1、2、3、4
M51
M51为设置RFID模块执行探测指令
当M51探测触发后,就会自动调用此帽子模块
M54
M54为RFID模块读取RFID卡的唯一识别号UUID 指令
M52 8 2 hello world
M52为RFID模块对RFID卡进行写入 指令
第一个参数为写入块
第二个参数为写入区(块中的区)
第三个参数为写入内容
M53 8 2
M53为RFID模块对RFID卡进行读取 指令
第一个参数为读取块
第二个参数为读取区(块中的区)
默认区中的数据为无,所以读取没有数据的区返回值为空
M55
M55为RFID模块行为终止指令
RFID模块的读与写工作完毕后,必须加入此模块,否则RFID一直不结束工作,会导致模块程序卡死。
M56 2
M56为MP3模块Port口设置指令
第一位参数表示所接的Port口,可填
1~7
M57 170
M57为MP3模块控制指令
170->播放当前歌曲 171->停止播放当前歌曲 172->上一首 173->下一首
M58 100
M58为MP3模块音量设置指令
M59 3
M59为指定MP3模块播放内存卡对应序号指令(打开内存卡,歌曲以一个歌曲列表进行排列,排列序号即为对应序号)
M60 apple
M60为指定MP3模块播放内存卡对应名称歌曲 指令(只能是英文字符串或者数字,少于8位)