查看: 370|回复: 0
打印 上一主题 下一主题

用扩展设计器为慧编程添加 Arduino Uno 的积木块

[复制链接]
  • TA的每日心情
    开心
    2019-7-22 12:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    楼主
    发表于 2019-8-19 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 Yanyan_mk 于 2019-8-19 15:31 编辑

    1.登录慧编程扩展设计器
    打开慧编程扩展设计器登录界面 https://ext.makeblock.com,输入邮箱和密码进入设计器主页。(若还没有帐号,可直接免费注册)
    ? ?? ???? ?? ?
    2.新建设备
    在设计器主页的右侧点击“我的插件”,选择“新建设备”
    ? ?? ???? ?? ?
    3. 填写设备基本信息
    填写“标识 ID ,版本号,名称”,上传设备图片,并勾选支持的平台,点击“确定”完成填写。
    注:红框信息为必填,其他信息已默认设置好,除特殊情况外,一般不需要更改。
    ? ?? ???? ?? ?
    4. 为设备添加积木块
    1)点击设备名称进入积木编辑页
    ? ?? ???? ?? ?
    2)点击“新增分类”
    ? ?? ???? ?? ?
    3) 输入分类名,点击“确定”完成积木分类的新建
    ? ?? ???? ?? ?
    4)现在,我们要为这个积木类型添加一个积木,点击积木列表最下面的“+”
    ? ?? ???? ?? ?
    5)为积木设置内容
    注:空格+@即可添加参数
    ? ?? ???? ?? ?
    6)在 “下拉框”添加“高电平、低电平”选项
    ? ?? ???? ?? ?
    7)勾选支持的平台,点击“保存”
    ? ?? ???? ?? ?
    5.转码Arduino C
    切换到“转码设置”,选择ArduinoC,点击“保存”
    ? ?? ???? ?? ?
    代码如下:
    // generated by mBlock5 for
    // codes make you happy
    //( include //)
    //( lib //)
    //({
    this.$ALL_VARIABLES.length==0?'':this.$ALL_VARIABLES.map(v=>"float "+v+" = 0;").join('\\n')
    }//)
    //( declare //)
    void _delay(float seconds) {
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime) _loop();
    }
    //(
    void setup() {
    //( setup //)
    //( code //)
    }
    //)
    void _loop() {
    //( _loop //)
    }
    void loop() {
    //( loop //)
    _loop();
    }
    这段代码用于延时以及自定义_loop
    ? ?? ???? ?? ?
    6.连接配置
    1)切换到“连接配置”,设置vendorID为:0x2A03(这个参数作用是筛选串口,这里uno的vendorID是0x2A03)
    ? ?? ???? ?? ?
    2)配置中间件,名称设为“arduino”
    ? ?? ???? ?? ?
    ? ?? ???? ?? ?
    3)切换到“上传代码驱动设置”,选择“stk500v1”,保存
    ? ?? ???? ?? ?
    7.上传转码给积木块
    1) 回到“积木设置”,并切换到“上传转码”
    ? ?? ???? ?? ?
    2)配置如下内容(注:双击编辑区就可以编写代码啦~)
    setup: pinMode(/*{number_1}*/,OUTPUT); // 这里/*{number_1}*/是变量的写法,里面的number_1为之前的数字口变量名

    code: digitalWrite(/*{number_1}*/,/*{fieldMenu_2}*/);
    ? ?? ???? ?? ?
    3)切换到“事件”分类,添加一个积木
    ? ?? ???? ?? ?
    4)输入内容如下,注意设置积木类型为“事件”
    ? ?? ???? ?? ?
    5)设置转码,点击“保存”
    include: , ,

    code: /*{$BRANCH}*/ // 这里 $BRANCH 指代的是与其拼接的积木的转码
    ? ?? ???? ?? ?
    8. 预览效果
    1)点击页面右上角的“预览”
    ? ?? ???? ?? ?
    2)连接串口
    ? ?? ???? ?? ?
    3)编辑积木如图所示,然后点击慧编程页面左下角的“上传到设备”
    ? ?? ???? ?? ?
    ? ?? ???? ?? ?
    4)至此,Uno黄灯会闪烁10下,说明代码已上传成功!我们为慧编程增加了一个新扩展啦~
    ??
    还有一个好消息要告诉大家~~~
    慧编程网页端(https://ide.makeblock.com/)在本周新增支持了3个Arduino设备:Arduino Micro、Arduino Yún 、Arduino Lenardo,有这3个Arduino设备的用户可以开始自由创作啦!

    如果你也想发挥创意(只需略懂代码),为慧编程添加一个新设备/传感器/新功能,欢迎使用慧编程扩展设计器~~你的创作将可能会被全球900万创客、教师和学生使用!
    ? ?? ???? ?? ?

    *对扩展设计器还有疑问?可以查看详细的开发者文档:http://www.mblock.cc/doc/zh/developer-documentation/developer-documentation.html

    *如果有想法或问题交流,欢迎扫码添加慧编程小助手微信,发送“扩展”即可加入“慧编程扩展开发者群”。
    ? ?? ???

    您需要登录后才可以回帖 登录 | 立即注册 ?

    本版积分规则

    热门推荐

    关于温湿度传感器在LCD显示上的问题
    关于温湿度传感器在LCD显
    我建立了一个程序,想要将dht11传感器得到的数据显示在LCD1602上,但是LCD显的都是乱
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    【Arduino】108种传感器模块系列实验(74)--- 4位LED数码管模块
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    (开源)ESP8266改装小风扇,app远程控制+天猫精灵控制
    (开源)ESP8266改装小风
    材料准备 [*]USB风扇一个 [*]ESP8266一块 [*]3.3继电器一块 拆解风扇 第一次,没有
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    Copyright ???2015-2016??Arduino中文社区??Powered by?Discuz! ??( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表