0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【Z站推荐】EsDA MPC-ZC1 入门(二)—— LED 控制

ZLG致远电子 2022-08-19 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

继上一篇章 EsDA MPC-ZC1 入门(一)——软件安装,本章节以最简单的 LED控制例程来介绍 AWFlow 应用流图的基本开发过程。

整个教程通过5个步骤,演示了节点添加、配置、连线等基本开发过程,实现了LED点亮, 闪烁, 流水灯等功能。


1a964206-1f58-11ed-9ade-dac502259ad0.jpg Step.1搜索LED节点

可通过搜索框,快速定位到 LED 节点。

1aa374d0-1f58-11ed-9ade-dac502259ad0.png

每一个节点都有对应的帮助文档,详细介绍了节点的属性、输入参数、输出数据、行为特性和对应例程。

1ab71c9c-1f58-11ed-9ade-dac502259ad0.png1. LED节点属性

  • 名称(Name):节点名称,可用于索引查找本节点;
  • 显示名称(Display Name):用于画布上显示的名称,仅做显示;
  • 设备名称(Device Name):用于索引硬件 LED 设备,通常由目标板提供枚举选项;
  • 初始状态(Initial State):LED 初始状态,on(亮)或 off(灭)。

2. LED输入参数

  • payload(负载数据):指示 LED 的状态参数,0(灭),1(亮),2(反转);
  • timer(闪烁周期):当本参数存在时,LED 进入闪烁模式,并按照参数值,周期性闪烁;
  • device_name(设备名称):通常用于多 LED 控制时,匹配指定 LED 设备;
  • fast_blink(闪烁次数):当使能 timer 功能,此参数可用于设置闪烁参数。

所有节点的输入参数皆由上级节点输出提供,通常为 msg 对象携带的对应属性参数。

3. LED输出数据LED 为 sink 类型节点,不对外输出。

相关的节点类型介绍可参考《AWFlow节点开发指南》

https://awstudio.zlg.cn/pro/docs/awstudio_docs/AWFlow_Node_Develop_Guide/

1a964206-1f58-11ed-9ade-dac502259ad0.jpg Step.2添加LED节点

LED 节点推拽至画布上,完成节点添加。

1ad2744c-1f58-11ed-9ade-dac502259ad0.png

双击画布上的 LED 节点,打开节点配置界面。

1ae3a032-1f58-11ed-9ade-dac502259ad0.png

此处选择 led_red 设备,对应板载的红色LED,并将初始状态配置为 on,然后点击完成。

属性说明可以参考 LED 节点属性章节。

1a964206-1f58-11ed-9ade-dac502259ad0.jpg Step.3 下载流图

点击请选择目标板,选中目标板通信接口(AWFlow Designer 后台会自动检测符合AWFlow 通信标准的通信接口)。1afe922a-1f58-11ed-9ade-dac502259ad0.png

点击下载流图按钮。

1b093766-1f58-11ed-9ade-dac502259ad0.png

下载完成。

1b35293e-1f58-11ed-9ade-dac502259ad0.png

此时可以看到板子的红色LED已经亮起,这是因为我们配置了LED的初始状态为on,所以当LED节点被加载时,会点亮对应的LED。

1b4011c8-1f58-11ed-9ade-dac502259ad0.png

虽然LED已经成功点亮,但是仅使用 LED 节点并不能实现复杂的状态控制功能,我们需要进一步添加其他节点来实现复杂业务。


1a964206-1f58-11ed-9ade-dac502259ad0.jpg Step.4添加业务

大多数带有业务的数据流,都会根据系统中的一些事件来做出响应的,一般以一个 pump 类型的节点作为起始点,通过此节点接收系统事件来触发数据流执行,这里我们以 1秒反转一次LED状态作为业务。我们需要添加一个 timer 节点,利用 timer 节点产生的周期事件来触发数据流执行,同时推动一个 fscript 脚本节点来向 LED 节点输入反转的命令。

关于timer、fscript节点的介绍可参考《AWFlow节点使用手册》

https://awstudio.zlg.cn/pro/docs/AWFlow/

添加timer节点

1b6d620e-1f58-11ed-9ade-dac502259ad0.png

添加fscript节点

1b800ca6-1f58-11ed-9ade-dac502259ad0.png

编辑fscript节点

1b8c03bc-1f58-11ed-9ade-dac502259ad0.png

如图片所示:

  • 添加 timer、fscript 节点,并进行连线;

编辑 fscript 节点脚本。

msg.payload = 2
  • 可参考LED 输入参数

timer节点默认以 1 秒为周期,触发数据流运行,向fscript传递定时计数值,此处fscript节点并未使用timer的计数值,仅利用其周期事件来向LED节点发送反转命令。

1b96ed04-1f58-11ed-9ade-dac502259ad0.png

下载流图

重复Step.3 下载流图的步骤,下载最新流图,可以看到板载红色LED整以1秒的周期进行反转。

1ba0fa6a-1f58-11ed-9ade-dac502259ad0.gif

1a964206-1f58-11ed-9ade-dac502259ad0.jpg Step.5扩展业务

为了更加深入的了解业务的开发过程,这里通过流水灯业务进一步扩大业务规模。

1. 添加新数据流

按照之前添加节点的方式,新增额外2路LED控制数据流,如下图所示:

可选中画布中的 fscriptled 节点通过 ctrl+c 复制,ctrl+v 粘贴来快速添加节点。

1bcbf81e-1f58-11ed-9ade-dac502259ad0.png

2. 配置LED节点

3路 LED 配置如下图所示:1bdcb690-1f58-11ed-9ade-dac502259ad0.png1be63b98-1f58-11ed-9ade-dac502259ad0.png1bfabd20-1f58-11ed-9ade-dac502259ad0.png

3. 配置业务节点

3路 fscript 节点配置如下图所示:

1c094a02-1f58-11ed-9ade-dac502259ad0.png1c1f0b62-1f58-11ed-9ade-dac502259ad0.png1c294a6e-1f58-11ed-9ade-dac502259ad0.png前面我们了解到 timer 节点会周期性向下一节点推送一个定时器计数值(msg.payload),我们可利用这个计数值来索引不同的LED。

if (msg.payload /1000 %3 == 0) {
  output.payload = 1} else {
  output.payload = 0

总共有3路LED,那么我们通过msg.payload /1000 % 3计算来获得3个索引条件。

timer 节点计数精度为1毫秒,默认计数周期为1秒,除以 1000 获得秒计数值。

代码

点亮LED

msg.payload /1000 %3 == 0

红色

msg.payload /1000 %3 == 1

蓝色

msg.payload /1000 %3 == 2

绿色

由于timer节点的输出数据(msg),需要被推送到多路数据流上,所以为了不影响其他数据流的使用,这里我们选择output作为输出数据。

关于output、msg对象的详细描述,可参考《AWFlow节点开发指南》

https://awstudio.zlg.cn/pro/docs/awstudio_docs/AWFlow_Node_Develop_Guide/

最终流图如下所示:1c40ec96-1f58-11ed-9ade-dac502259ad0.png4. 下载流图重复Step.3 下载流图的步骤,下载最新流图,可以看到板载LED整以1秒的周期进行切换显示。1c4f9200-1f58-11ed-9ade-dac502259ad0.gif

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24434

    浏览量

    687348
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESDA5WY车规级单向ESD保护器件技术解析与应用指南

    STMicroelectronics ESDA5WY车用双路单向ESD保护是一款车用单向瞬态电压抑制器 (TVS),设计用于恶劣环境。TVS可保护敏感电子产品免受因电气过应力 (EOS)、雷电浪涌和ESD造成的损坏或闩锁,而不会
    的头像 发表于 10-17 18:27 659次阅读
    <b class='flag-5'>ESDA</b>5WY车规级单向<b class='flag-5'>ESD</b>保护器件技术解析与应用指南

    Texas Instruments ESD562/ESD562-Q1 ESD保护极管数据手册

    Texas Instruments ESD562/ESD562-Q1双向ESD保护极管用于RS-485和RS-422接口保护。ESD562
    的头像 发表于 08-03 09:25 911次阅读
    Texas Instruments <b class='flag-5'>ESD</b>562/<b class='flag-5'>ESD562-Q1</b> <b class='flag-5'>ESD</b>保护<b class='flag-5'>二</b>极管数据手册

    Texas Instruments ESD652/ESD652-Q1 ESD 保护极管数据手册

    Texas Instruments ESD652/ESD652-Q1 ESD保护极管是双通道、双向极管,采用小型引线SOT-23(DBZ
    的头像 发表于 08-01 14:29 762次阅读
    Texas Instruments <b class='flag-5'>ESD</b>652/<b class='flag-5'>ESD652-Q1</b> <b class='flag-5'>ESD</b> 保护<b class='flag-5'>二</b>极管数据手册

    新一代PLC控制软件平台EsDA-AWStudio

    。一式PLC工业控制软件平台EsDA-AWStudioZLG致远电子深耕自动化控制、工业物联、汽车测试领域二十余年,积累了包括PLC控制
    的头像 发表于 07-28 11:33 378次阅读
    新一代PLC<b class='flag-5'>控制</b>软件平台<b class='flag-5'>EsDA</b>-AWStudio

    Texas Instruments ESD851/ESD851-Q1 ESD保护极管数据手册

    Texas Instruments ESD851/ESD851-Q1双向ESD保护极管设计用于钳位ESD和浪涌等有害瞬态。
    的头像 发表于 07-18 14:48 595次阅读
    Texas Instruments <b class='flag-5'>ESD</b>851/<b class='flag-5'>ESD851-Q1</b> <b class='flag-5'>ESD</b>保护<b class='flag-5'>二</b>极管数据手册

    Texas Instruments ESD501/ESD501-Q1低电容ESD极管特性/应用/框图

    Texas Instruments ESD501/ESD501-Q1低电容ESD极管采用行业标准0402(DFN1006)封装,根据IEC 61000-4-2标准,保护等级为15kV
    的头像 发表于 07-06 11:09 585次阅读
    Texas Instruments <b class='flag-5'>ESD</b>501/<b class='flag-5'>ESD501-Q1</b>低电容<b class='flag-5'>ESD</b><b class='flag-5'>二</b>极管特性/应用/框图

    ESD5Z36 SOD-523 ESD保护器件规格书

    电子发烧友网站提供《ESD5Z36 SOD-523 ESD保护器件规格书.pdf》资料免费下载
    发表于 03-13 16:47 1次下载

    ESD5Z24 SOD-523 ESD保护器件规格书

    电子发烧友网站提供《ESD5Z24 SOD-523 ESD保护器件规格书.pdf》资料免费下载
    发表于 03-13 16:45 0次下载

    ESD5Z5.0L SOD-523塑料封装ESD保护极管规格书

    电子发烧友网站提供《ESD5Z5.0L SOD-523塑料封装ESD保护极管规格书.pdf》资料免费下载
    发表于 03-13 16:43 0次下载

    ESD5Z3.3L SOD-523塑料封装ESD保护极管规格书

    电子发烧友网站提供《ESD5Z3.3L SOD-523塑料封装ESD保护极管规格书.pdf》资料免费下载
    发表于 03-13 16:39 0次下载

    ESD5Z3.3C SOD-523塑料封装ESD保护极管规格书

    电子发烧友网站提供《ESD5Z3.3C SOD-523塑料封装ESD保护极管规格书.pdf》资料免费下载
    发表于 03-13 16:37 0次下载

    ESD5Z Series SOD-523塑料封装ESD保护极管规格书

    电子发烧友网站提供《ESD5Z Series SOD-523塑料封装ESD保护极管规格书.pdf》资料免费下载
    发表于 03-13 16:35 0次下载

    ESD3Z3.3L SOD-323塑料封装ESD保护极管规格书

    ESD规格书-ESD3Z3.3L SOD-323 
    发表于 03-13 15:58 0次下载

    ESD3Z3V3BU SOD-323塑料封装ESD保护极管规格书

    电子发烧友网站提供《ESD3Z3V3BU SOD-323塑料封装ESD保护极管规格书.pdf》资料免费下载
    发表于 03-13 15:57 0次下载

    ESD3Z5V0BU SOD-323塑料封装ESD保护极管规格书

    ESD规格书-ESD3Z5V0BU SOD-323 
    发表于 03-13 15:54 0次下载