代码拉取完成,页面将自动刷新
// 小车Demo
(function(ext) {
var currentBaud = 115200;
var currentStatus = 1;
// 当插件退出时要做的事情
ext._shutdown = function() {};
// 状态描述,用于提示插件的错误信息,比如不支持浏览器及版本等
ext._getStatus = function() {
var tmpResult = {status: 1, msg: '等待连接'};
if(currentStatus == 2)
{
tmpResult.status = 2;
tmpResult.msg = '连接成功';
}
return tmpResult;
};
ext.start = function(){
$.ajax({
url:'http://localhost:8800/s',
data:{
dt:1
}
});
};
ext.stop = function(){
$.ajax({
url:'http://localhost:8800/s',
data:{
dt:2
}
});
};
ext.move_forward = function(){
$.ajax({
url:'http://localhost:8800/m',
data:{
dt:1
}
});
};
ext.move_backword = function(){
$.ajax({
url:'http://localhost:8800/m',
data:{
dt:2
}
});
};
ext.turn_left = function(){
$.ajax({
url:'http://localhost:8800/t',
data:{
dt:1
}
});
};
ext.turn_right = function(){
$.ajax({
url:'http://localhost:8800/t',
data:{
dt:2
}
});
};
ext.time_delay = function(time){
$.ajax({
url:'http://localhost:8800/time',
data:{
dt:time
}
});
};
ext.send_message = function(msg){
$.ajax({
url:'http://localhost:8800/msg',
data:{
dt:msg
}
});
};
ext.check_connection = function(){
};
ext.get_last_message = function(callback){
$.ajax({
url:'http://localhost:8800/m',
type: "get",
async:false,
contentType:"text/plain",
data:{
dt:24
},
success:function(msg){
currentStatus = 2;
info = msg;
callback(info);
}
});
};
ext.set_baud_rate = function(baudRate){
return baudRate;
};
// 模块描述
var descriptor = {
blocks: [
// 模块类型, 模块名称, 对应方法名称,参数依次对应的默认值
[' ', '启 动 ', 'start'],
[' ', '刹 车 ', 'stop'],
[' ', '向 前 ', 'move_forward'],
[' ', '向 后 ', 'move_backword'],
[' ', '左 转 ', 'turn_left'],
[' ', '右 转 ', 'turn_right'],
[' ', '延时 %s 秒 ', 'time_delay','1'],
[' ', '发送数据 %s ', 'send_message','1'],
['b', '连接成功', 'check_connection'],
['r', '最新接受数据', 'get_last_message'],
['r', "波特率: %m.baudRates", 'set_baud_rate', currentBaud]
],
menus:{
my_first_menu:['one','two','three'],
baudRates: [9600, 19200, 38400, 57600, 115200]
},
url:'https://github.com/Litial/scratch_serial_modules',
displayName: '小车Demo'
};
// 注册扩展插件
ScratchExtensions.register('小车插件', descriptor, ext);
})({});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。