为 Arduino 添加一个LED扩展

Tip

此教程为旧版教程,开发时的流程对应为扩展模版选择中的“通用模版”。我们日前针对Arduino扩展开发,提供了更快速便捷的预设模版,大大提高了开发效率。关于开发模版的介绍的选择,请参考《模版选择》一文。

模版选择

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


步骤一:登陆并创建扩展

1. 访问 ext.mblock.cc,登陆 mBlock 帐号

注:如果没有帐号,请先注册。

2. 在“我的插件”下,选择“我的扩展”,点击“新建扩展”。

3. 填写标识ID、版本号、名称,选择支持的平台。此处我们只勾选PC客户端及Web端。

4. 在“支持的设备/角色”下,输入“arduino_uno”并点击“确定”

这样,当设备为“Arduino Uno”时,新创建的扩展会出现在扩展中心。点击“+添加扩展”可进入扩展中心。


步骤二:添加新积木

1. 点击新创建的扩展(此案例为 Seeed Grove Kit),进行进一步编辑。

2. 在添加新积木前,我们需要先设置转码语言。点击“转码配置”,输入支持的转码语言“ArduinoC”,然后点击“保存”

3. 切换到“积木配置”,点击“新增分类”。

4. 将新的积木分类命名为“Seeed Grove”

注:分类名称和积木块颜色都可以自定义。

5. 点击“积木列表”底部的“+”添加新积木

6. 这里,我们要新建一个积木:接口(D2)LED(点亮)

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

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

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

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

10. 继续配置积木支持的慧编程平台,勾选 PC端和 Web端,并将积木状态设置为“在线未配置”


步骤三:转码配置

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

  • 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}*/ 指代接口下拉框的值

完成后,点击保存。

现在,可以点击界面右上角的“预览”,测试刚刚添加的积木:接口(D2)LED(点亮)

results matching ""

    No results matching ""