前面讲了一个Scratch进行自定义开发的语法(链接),本文做个简单的串口控制Demo,使得通过Scratch可以通过串口下发数据来控制实际物理设备(通过USB转TTL或其它协议实现串口通信)。
本文要实现的最终目的,是通过在线Scratch控制本地设备执行不同操作,本地设备为一个简单的三轴小机械臂,实现的功能有抬起、放下、向前、向后、抓住、放开(具体功能只要跟设备协议对接好即可,这里只是做个示范),代码见github:https://github.com/zacSuo/ScratchSerial。
执行流程包含三步,具体如下:
- Scratch插件
- 本地服务器
- 程序部署
Scratch插件
Scratch插件最终是运行于Scratch服务器的,具体执行包含两步:
第一步,首先是要实现插件程序的编写,目标就是在Scratch中创建组件,以及为组件创建事件,当对组件执行时,可以触发响应去执行特定的操作。这个的程序文件为armDemo.js,最终效果为下图左侧的样子。本例中,只是对程序做了单向信息传递