Arduino预设模版

前言

为了使我们的第三方开发者们更加快速和便捷地开发扩展,我们针对最常见的 Arduino 扩展提供了【预设模版】开发方式,简化了部分的开发流程,使得开发者在开发流程中可以只关注 Arduino扩展需要配置的选项,从而不被扩展设计器提供的开发其他类型扩展的功能所干扰。

一句话,如果你想开发Arduino相关扩展,请选择此模版,事半功倍。

步骤

选择模版

进入扩展设计器之后,选择【我的扩展】,点击【新建扩展】:

图片

注:原有的开发方式,我们这里归入了【通用模版】之中,关于此开发方式的简介,请参考 《通用模版简介

输入扩展名称

选中 Arduino 预设模版,输入您的扩展的名称:

图片

完成名称输入,点击确定

配置积木——主要配置

进入扩展配置的页面,此时我们已经自动为您配置好了第一个积木类和第一个积木类中的积木块,您可以直接开始配置这个积木块的内容:

图片

在【积木配置】栏的底部的【积木其余配置】中,可以进行积木其余配置的操作,比如积木运行时的代码和积木选项:

图片

  • 【当运行块】通常适用于Arduino在线模式的代码配置;
  • 积木选项中,
    • 【增大与下一个积木的距离】:指在IDE的积木面板中增加此积木与邻近积木的间距,以辅助积木分类;
    • 【与该积木组合的脚本默认转码】:指该积木一般用作“事件”类积木,只有在该积木下的积木才会被转码;
    • 【该积木可勾选读值】:指该积木一般有一个返回值,可以实时显示在舞台上,仅对数值和字符串类积木有效;

如果您的扩展比较简单,那么很可能您现在基本完成了第一个Arduino扩展的开发,保存积木后,点击右上方的【预览】即可预览您的扩展!

配置积木——其余配置

高级配置

如果您还想对扩展参数做进一步的配置,那么可以到【高级配置】中进行处理:

图片

关于高级配置中的各项参数配置的细节,请参阅此部分教程:

翻译设置

您也可以在【翻译设置】中针对该扩展进行国际化语言配置:

图片

案例 —— Arduino LED灯

我们将使用【 Arduino 预设模版】 为 Arduino 添加一个 LED 积木,来控制 Arduino 的 LED。外接LED来自 Seeed Studio 推出的 Grove初学者套件。但你可以使用其他电子套件的LED模块。

对比

关于 Arduino LED 灯的案例,用【通用模版】进行开发的旧案例可以参考:《为 Arduino 添加一个LED扩展》,以便您更加清晰【 Arduino 预设模版】在开发Arduino扩展上的优势。

1.输入扩展名称

我们首先输入扩展名称,然后进入扩展配置页面

2.扩展配置

我们可以紧接着开始配置扩展的第一个积木分类的第一个积木块内容:

图片

输入积木文案

在“内容”处输入积木文案,接口和LED状态我们想通过下拉框进行选择,通过输入“@”配置:

图片

配置下拉框参数

配置第一个下拉框:接口。分别设置“参数名”,“参数默认值”和“下拉框参数”。Seeed Grove套件的LED可以连接到 Arduino UNO 开发板上的 D1-D8口

注:点击“+”可批量设置参数。

图片

图片

配置第二个下拉框:LED状态。

图片

3.转码配置

切换到“上传转码”,进行如下几项代码配置:

  • declare:此处代码出现在 setup() 前,用于声明变量
  • setup:此处代码会嵌入 Arduino ONCE 中的 setup() 函数
  • code:此处代码会出现在该积木块使用的地方
  • loop:此处代码会嵌入 Arduino ONCE 中的 loop() 函数

图片

通过查阅Grove套件的文档,其中的LED提供了以下的 Arduino 示例代码:

void setup() {
  // initialize digital pin2  as an output.
  pinMode(2, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

根据上述代码,我们需要进行如下操作:

  • setup 需要用到 pinMode
  • code 需要用到 digitalWrite
  • 用 /{port}/ 指代接口下拉框的值

完成后,点击保存。

图片

然后,点击【保存】

现在,可以点击界面右上角的“预览”,测试刚刚添加的积木啦!

results matching ""

    No results matching ""