mblock扩展的使用和编辑
最近老板让我编辑mblock的扩展,尽管有一个pdf教程,但是还是遇到了一点问题在这里一一列出
1.https://max.book118.com/html/2018/0725/8017062026001116.shtm
这个里面说的大部分都能看懂,先看这个
2.介绍一下pdf里面我不理解的东西,下面有注释的,不能直接用的
{ "extensionName": "标题内容",
"sort":1,
"description":"描述",
"author":"xiangguo.zhu",
"extensionPort": 2,
"firmware":"1.1.1",
"javascriptURL":"",
//上面这段是扩展包的信息
"blockSpecs": [
["h","主程序","runArduino"],//头文件编辑,直接抄的
/*功能编辑 */
["W", "启动遥控模块","0",
{
"encode":"{d0}",
"setup":"ps2x.config_gamepad(13, 11, 12, 10, true, false);\ndelay(1000);\n",//初始化的函数
"inc":"#include \"PS2X_lib.h\"",//预处理
"def":"PS2X ps2x;", //定义
"work":"", //直接放在loop循环中
"loop":""}], //-loop循环,不是loop循环
["W", "读取遥控信号","1",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":"",
"work":"ps2x.read_gamepad();\ndelay(20);\n",
"loop":""}],
["W", "引脚定义","2",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":"int dir1pinA=2;\nint dir2pinA=4;\nint speedpinA=3;\nint dir1pinB=5;\nint dir2pinB=7;\nint speedpinB=6;\n",
"work":"",
"loop":""}],
["W", "前进( %n )","前进","200",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":" ",
"work":"
digitalWrite(dir1pinA,HIGH);//直接编辑引脚功能
digitalWrite(dir2pinA,LOW);
digitalWrite(dir1pinB,LOW);
digitalWrite(dir2pinB,HIGH);
analogWrite(speedpinA,{0});
analogWrite(speedpinB,{0}); ",
"loop":""}],
["W", "后退( %n )","后退","200",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":"",
"work":"
digitalWrite(dir1pinA,LOW);
digitalWrite(dir2pinA,HIGH);
digitalWrite(dir1pinB,HIGH);
digitalWrite(dir2pinB,LOW);
analogWrite(speedpinA,{0});
analogWrite(speedpinB,{0}); ",
"loop":""}],
["W", "左转( %n )","左转","200",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":"",
"work":"
digitalWrite(dir1pinA,LOW);
digitalWrite(dir2pinA,HIGH);
digitalWrite(dir1pinB,LOW);
digitalWrite(dir2pinB,HIGH);
analogWrite(speedpinA,{0});
analogWrite(speedpinB,{0}); ",
"loop":""}],
["W", "右转( %n )","右转","200",
{
"encode":"{d0}",
"setup":"",
"inc":"",
"def":"",
"work":"
digitalWrite(dir1pinA,HIGH);
digitalWrite(dir2pinA,LOW);
digitalWrite(dir1pinB,HIGH);
digitalWrite(dir2pinB,LOW);
analogWrite(speedpinA,{0});
analogWrite(speedpinB,{0}); ",
"loop":""}],
],
"menus": {
},
"values":{
},
"translators":{
}
}
3.注意S2E文件可以用记事本直接修改,但是必须要压缩成zip格式!!,不然会找不到扩展包。。
4.想了想主要都在这个pdf中,仔细看基本大部分都可以搞出来,后面有问题再更新吧。