编写mblock遇到的问题

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中,仔细看基本大部分都可以搞出来,后面有问题再更新吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值